본문 바로가기

JAVA/기초 프로그래밍

정수인지 실수인지 판별하는 프로그램/charAt과 '.' 사용

사용자가 입력하기 전인 값의 길이를 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("정수입니다");
		}