코드 테스트!
**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("문자열 입니다");
}
'JAVA > 기초 프로그래밍' 카테고리의 다른 글
대문자 -> 소문자변환 프로그램/ ASCII (0) | 2020.05.26 |
---|---|
정수인지 실수인지 판별하는 프로그램/charAt과 '.' 사용 (0) | 2020.05.25 |
트럼프 카드 섞기/swit[i]으로 중복제거 (0) | 2020.05.25 |
Debug 잡기 (0) | 2020.05.25 |
Random 중복 거르기/ swit[r]사용 (0) | 2020.05.25 |