SyntaxHighlighter.all(); [Java] char를 int로 변환 :: 게을러지고 싶어 부지런한 개발자

 

방법1)

 char - '0'을 이용하면 아스키코드값을 알 필요없이 int형으로 변환 가능
 

방법2)

 Character.getNumericValue(input.charAt(i)) 방법을 이용해도 형변환이 가능

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
// 1234567을 입력받으면 결과는 1+2+3+4+5+6+7=28출력
public class Main   {
    public static void main(String[] args) throws Exception {
        
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        
        String input = br.readLine();
        
        int sum = 0
        
        for (int i = 0; i < input.length(); i++) {
            // sum += input.charAt(i) - '0';  // 방법 1
            sum += Character.getNumericValue(input.charAt(i));  //방법 2
        }
        
        System.out.println(sum);
    }
}

+ Recent posts