본문 바로가기
JAVA

6일차//[JAVA][실습] 아스키 코드로 문자인지, 숫자인지 확인(ASCII)

by aesup 2021. 1. 18.
728x90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import java.util.Scanner;
 
public class report5 {
 
    
    
    
    //모두 숫자?
    //문자가 있는지?
    
    //숫자입니다
    //숫자가 아닙니다
    
    //-> 123a3 ->숫자가 아닙니다.
    // -> 345 -> 숫자입니다.
    
    
    public static void main(String[] args) {
        
        
        Scanner sc = new Scanner(System.in);
        
        String str =  "123a3";
        //String 입력
        System.out.print("숫자 입력 =");
        str = sc.next();
 
        boolean b = false;
        
        for(int i = 0; i <str.length(); i++ ) {//length();는 문자열의 갯수이다.
            char c = str.charAt(i); //한글자씩 끊기
            int asc = (int) c;  // 48<= 57>= (아스키코드의 숫자값) 그외는 숫자가 아니다.
            if(asc < 48 || asc > 57) {
                b = true;
                break;
            }
            
            
            
        }
        if(b == true) {
            System.out.println("숫자가 아닙니다");
        }else {
            System.out.println("숫자입니다");
        }
    }
}
 
 
//숫자입력 = 12a
// 숫자가 
 
 
 
cs

 

 

 

 

728x90