Q. μ λ ₯λ λ¬Έμ(char)κ° μ«μλ‘λ§ λμ΄ μλμ§ or λ€λ₯Έ λ¬Έμλ‘ μμ±λμ΄ μλμ§ μμλ³Ό μ μλ μ½λλ₯Ό μμ±νμμ€.
ex.
* char str = "3"; // μ«μ μ
λλ€.
* char str = "A"; // μ«μκ° μλλλ€.
A1.
πΈ ASCII μ½λ μ¬μ© X
πΈ λ΄μ₯ν¨μ( isDigit() ) μ¬μ© X
System.out.print("λ¬Έμ(char)λ₯Ό μ
λ ₯ν΄μ£ΌμΈμ: ");
char charScan = scan.next().charAt(0);
if(('0' <= charScan && charScan <= '9')) {
System.out.println("μ
λ ₯ν λ¬Έμλ μ«μ μ
λλ€. > " + charScan);
} else {
System.out.println("μ
λ ₯ν λ¬Έμλ μ«μκ° μλλλ€. > " + charScan);
}
A2.
πΈ ASCII μ½λ μ¬μ©
πΈ λ΄μ₯ν¨μ( isDigit() ) μ¬μ© X
char c = 'A';
System.out.println((int)c);
int ascCode = (int)c;
boolean numberOk = true;
// μ
λ ₯λ°μ λ¬Έμμ ASCIIμ½λ κ°μ΄ 48 ~ 57 μ¬μ΄κ° μλλΌλ©΄ numberOk = falseλ‘ μ μ₯
if(ascCode < 48 || ascCode > 57) { // ASCIIμ½λ: 0 = 48, 9 = 57
numberOk = false;
}
// κ²°κ³Ό μΆλ ₯ [true_μ«μ, false_μ«μ X]
if(numberOk) {
System.out.println("μ«μμ
λλ€.");
} else {
System.out.println("μ«μκ° μλλλ€.");
}
λκΈ