https://www.acmicpc.net/problem/11720
N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.
첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.
입력으로 주어진 숫자 N개의 합을 출력한다.
String안에 charAt method 와, char 를 int 로 변환하는 방법이 헷갈렸었다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
static FastReader scan = new FastReader();
static int N;
static String str;
public static void main(String[] args) {
input();
pro();
}
static void pro() {
int a = 0;
for(int i=0; i<str.length(); i++) {
a += str.charAt(i) - '0';
}
System.out.println(a);
}
static void input() {
N = scan.nextInt();
str = scan.nextLine();
}
static class FastReader {
BufferedReader br;
StringTokenizer st;
public FastReader() {
br = new BufferedReader(new InputStreamReader(System.in));
}
String next() {
while(st==null || !st.hasMoreElements()) {
try {
st = new StringTokenizer(br.readLine());
} catch (IOException e) {
e.printStackTrace();
}
}
return st.nextToken();
}
String nextLine() {
String str = "";
try {
str = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
return str;
}
Integer nextInt() {
return Integer.parseInt(next());
}
}
}