studyplan

자바의 정석 연습문제 4-13 . 주어진 문자열이 숫자인지를 판별하는 프로그램 // 색다른 풀이 / 아스키코드 응용 / charAt() .boolean 본문

자바정리/자바의 정석

자바의 정석 연습문제 4-13 . 주어진 문자열이 숫자인지를 판별하는 프로그램 // 색다른 풀이 / 아스키코드 응용 / charAt() .boolean

무한머니 2022. 7. 10. 18:48

4-13 . 주어진 문자열이 숫자인지를 판별하는 프로그램

 

 

 

 

 

 

 

 

package jogun;
public class IfWhile4_13 {
    public static void main(String[] args) {
        String value = "12o34";
        char ch = ' '; char x = '1'; char y = '2';
        boolean isNumber = true;
        for (int i = 0; i < value.length(); i++) {
            char c1 = value.charAt(i);
//            System.out.println("c1 = " + c1); // 문자로 하나씩 잘 띄어진다
            int c2 = value.charAt(i) - '0'; // 문자를 숫자로 바꿔서 계산을 해본다
//            System.out.println(x-y); // 은 -1이 나온다
            // 여기서 알수있는점은
            // 문자로된 숫자는 /charAt() - '0' 이런 공식을 사용 하면 숫자로 계산이 된다는점이고
            //말 그대로 문자가 나온다면 아스키코드로 변환이 되기때문에
            //문자가 나온다면 그 값은 무조건 10을 넘게 된다.
            if (c2 > 10) {
                isNumber = false;
            }
        }
        if (isNumber) {
            System.out.println(value + " 는 숫자입니다.");
        } else if (!isNumber) {
            System.out.println(value + " 는 숫자가 아닙니다.");
        }
    }
}






 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Comments