
평소 풀듯이 푸는 방법과 getBytes를 사용해서 푸는 방법 두개가 있다.
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.OutputStreamWriter;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int number = Integer.parseInt(br.readLine());
String str = br.readLine();
int sum=0;
for(int i=0;i<number;i++){
sum = sum+str.charAt(i)-'0';
}
bw.write(String.valueOf(sum));
bw.flush();
bw.close();
br.close();
}
}
chaAt()를 활영해서 푼 코드.반드시 -'0'을 해줘야 원래 숫자를 알수 있다.
getBytes() 메서드는 String에 있는 메서드라 따로 import 해줄 필요는 없다.getBytes()는 byte 배열을 반환해준다.
UTF-16을 통해서 인코딩되기에 영어와 숫자는 호환이 된다.숫자에 -'0'을 해주면 우리가 원하는 숫자를 얻을수 있다.