알고리즘/기초

주어진 문자열을 숫자인지 판별하는 프로그램

leegeonwoo 2023. 8. 6. 20:34

사용자로부터 값을 입력받아 입력받은 값이 숫자열만으로 이루어져있는지 확인하는 프로그램이다.

public class Main {

public static void main(String[] args) {

String value = "12o34";

char ch = ' ';

boolean isNumber= true;

 

for(int i=0; i < value.length(); i++) {

ch = value.charAt(i);

if(!('0' <=ch && ch <= '9')) {

isNumber = false;

break;

}

}

if(isNumber) {

System.out.println("숫자열 입니다.");

}else {

System.out.println("숫자열이 아닙니다.");

}

}

}

charAt()메서드로 입력받은 문자열을 ch에 문자로 나누어받고 각 인덱스의 문자들을 반복문을 통해 문자인지 숫자인지 검사한다.

조건식 '0'<=ch && ch<='9'는 문자 ch가 숫자이면 참이 된다.

이 조건식에 논리부정 연산자('!')를 붙여 문자 ch가 숫자가 아니어야 참인 조건식이 된다.

이 조건식을 만족한다는 것은 문자열 중의 어느 한 문자라도 숫자가 아닌 경우이므로 그땐 isNumber의 값을 false로 바꾸고 반복문을 빠져나온다.

 

실행결과

숫자열이 아닙니다.

728x90