주어진 문자열을 숫자인지 판별하는 프로그램알고리즘/기초2023. 8. 6. 20:34
Table of Contents
사용자로부터 값을 입력받아 입력받은 값이 숫자열만으로 이루어져있는지 확인하는 프로그램이다.
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
'알고리즘 > 기초' 카테고리의 다른 글
입력된 데이터를 읽고 각 숫자의 개수를 출력하는 프로그램 (0) | 2023.08.07 |
---|---|
거스름 돈 계산하기 (0) | 2023.08.07 |
회문수(palindrome) 구하기 (0) | 2023.08.06 |
피보나치 수열 (0) | 2023.08.06 |
화씨를 섭씨로 변환하는 코드 (0) | 2023.08.06 |
@leegeonwoo :: geonwoo
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!