studyplan
자바의 정석 연습문제 4-13 . 주어진 문자열이 숫자인지를 판별하는 프로그램 // 색다른 풀이 / 아스키코드 응용 / charAt() .boolean 본문
자바정리/자바의 정석
자바의 정석 연습문제 4-13 . 주어진 문자열이 숫자인지를 판별하는 프로그램 // 색다른 풀이 / 아스키코드 응용 / charAt() .boolean
무한머니 2022. 7. 10. 18:484-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 + " 는 숫자가 아닙니다.");
}
}
}
'자바정리 > 자바의 정석' 카테고리의 다른 글
자바의 정석 연습문제 [4-15] 회문수 구하기 // 다른풀이 // 정답풀이 /Integer.parseInt(), 문자열 숫자로 바꾸기 / (0) | 2022.07.10 |
---|---|
자바의 정석 연습문제 [4-14] 숫자 맞추기 게임 (0) | 2022.07.10 |
자바의 정석 연습문제 / 4-12 구구단 출력하기 // (0) | 2022.07.10 |
자바의 정석 연습문제 //4-10. 1의자리 숫자 구하기 , %의 쓰임새 , int의 쓰임새 while의 쓰임새 // 4-11. 피보나치 수 구하기 (0) | 2022.07.10 |
자바 - charAt()의 쓰임새 // 문자열 나누기 , 아스키코드 유니코드, 문자를 숫자로 바꾸기 // 자바의정석 4-9 (0) | 2022.07.10 |
Comments