사용자가 입력하기 전인 값의 길이를 strNum.length()함수를 사용하여 사전입력;
charAt을 사용하여 분류 후 그 중 ' . ' 이 있는지 판단
Scanner sc = new Scanner(System.in);
System.out.println("숫자 입력 = ");
String strNum = sc.next();
boolean floatTrue = false; //소수점에 해당될때 false로 셋팅
for (int i = 0; i < strNum.length(); i++) {
char c = strNum.charAt(i);
if (c == '.') { //(int)c == 46으로 해도 됨
floatTrue = true;
break;
}
}
if (floatTrue) {
System.out.println("실수입니다");
}else {
System.out.println("정수입니다");
}
'JAVA > 기초 프로그래밍' 카테고리의 다른 글
10진수, 2진수, 16진수간의 변환 프로그램 (0) | 2020.05.26 |
---|---|
대문자 -> 소문자변환 프로그램/ ASCII (0) | 2020.05.26 |
ASCII코드 사용하여, 모두 숫자인지 확인하는 프로그램 (0) | 2020.05.25 |
트럼프 카드 섞기/swit[i]으로 중복제거 (0) | 2020.05.25 |
Debug 잡기 (0) | 2020.05.25 |