본문 바로가기

JAVA/기초 프로그래밍

ASCII코드 사용하여, 모두 숫자인지 확인하는 프로그램

코드 테스트!

**ASCII코드 테스드
		char c = '0';
		System.out.println("c = "+c+", c = "+(int)c);

 

주의;

ASCII의 숫자범위인 48~57을 벗어나면 문자로 인식하게 하여 출력한다

 

 

		Scanner sc = new Scanner(System.in);
		
		System.out.println("입력 =");
		String str = sc.next();
		
		boolean numTrue = true;	//숫자가 맞다고 설정
		
		for (int i = 0; i < str.length(); i++) {//length()사용
			char c = str.charAt(i);	//c = 1,c = d 값 하나씩 나옴
			//System.out.println("c = "+c);
			
			
			//핵심
			//ASCII code
			int asccode = (int)c;
			if(asccode < 48 || asccode > 57) {//문자에 아스키코드 값이 나온다
			//			= 0			  =	9	
				numTrue = false;
				break;
			}
		}
		
		if (numTrue) {
			System.out.println("숫자입니다");
			
		}else {
			System.out.println("문자열 입니다");
		}