입력받은 문자에서 숫자만 추출

Seung jun Cha·2022년 12월 14일
0

1. 아스키 코드 사용

 Scanner sc = new Scanner(System.in);
 String next = sc.next();
        
    char[] chars = next.toCharArray();
    int answer = 0;
      for (char aChar : chars) {
         if (aChar >= 48 && aChar <= 57) {
             answer = (answer * 10) + (aChar - 48);
           }
           
   또는
   String num = "";
   
   for (int i = 0; i < input.length(); i++) {
            if (!(input.charAt(i) > 'a' && input.charAt(i) < 'z'
            || input.charAt(i) >'A' && input.charAt(i) < 'Z')){
                num += input.charAt(i);
            }
        }

2. Character 사용

   Scanner sc = new Scanner(System.in);
        String next = sc.next();

        char[] chars = next.toCharArray();
        String answer = "";

        for (char aChar : chars) {
            if (Character.isDigit(aChar)){ // 숫자인지 체크
                answer += aChar;  // 여기까지만 하면 제일 앞에 0이 나올 수 있다.
            }
            return Integer.parseInt(answer) // 앞에 0이 못 온다.
        }  

0개의 댓글