Q. μ λ ₯λ λ¬Έμμ΄(String)μ΄ λͺ¨λ μ«μλ‘ λμ΄ μλμ§ or λͺ¨λ μ«μλ‘ λμ΄ μμ§ μμμ§ νλ³νλ μ½λλ₯Ό μμ±νμμ€.
A1.
πΈ ASCII μ½λ μ¬μ© X
System.out.print("λ¬Έμμ΄(string)μ μ
λ ₯ν΄μ£ΌμΈμ: ");
String strScan = scan.next();
char temp;
boolean check = true;
for(int i = 0; i < strScan.length(); i++) {
temp = strScan.charAt(i);
if(!('0' <= temp && temp <= '9')) {
check = false;
break;
}
}
System.out.println("μ
λ ₯λ λ¬Έμμ΄μ΄ λͺ¨λ μ«μμΈκ°? > " + check);
System.out.println("μ
λ ₯λ λ¬Έμμ΄: " + strScan);
A2.
πΈ ASCII μ½λ μ¬μ©
System.out.print("number = ");
String strNum = scan.next();
numberOk = true;
// λ¬Έμμ΄μ char[] μ¦, λ¬Έμμ λ°°μ΄μ΄κΈ° λλ¬Έμ μλμ κ°μ forλ¬Έμ΄ κ°λ₯νλ€.
for(int i = 0; i < strNum.length(); i++) {
char ch = strNum.charAt(i); // νκΈμμ© ch λ³μμ μ μ₯
int n = (int)ch; // μ μ₯ν ch κ°μ intνμΌλ‘ μ μ₯
if(n < 48 || n > 57) {
numberOk = false;
break;
}
}
// κ²°κ³Ό μΆλ ₯ [true_μ«μ, false_μ«μ X]
if(numberOk) {
int Number = Integer.parseInt(strNum);
System.out.println("λͺ¨λ μ«μμ
λλ€. " + strNum);
} else {
System.out.println("μ«μκ° μλ λ¬Έμκ° ν¬ν¨λμ΄ μμ΅λλ€.");
}
λκΈ