import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main{
private int a = 0;
private int b, c;
//클래스 내부 함수 선언
private void test(){
//input your code
}
public static void main(String[] args) throws Exception {
//input your code
}
}
Scanner 보다 BufferedReader 사용 (사용 후 close() 해주기)
readLine()는 항상 string형 : String str = br.readLine();
- string -> int : int num = Integer.parseInt(str);
- int,char -> string : String str = String.valueOf(num);
- string -> char : char ch1 = str.charAt(0); // str의 길이가 1인 경우
char[] ch2 = str.toCharArray(); // str의 길이가 2이상인 경우
char array를 출력하여 확인 : Arrays.toString(str.toCharArray())
split() 보다 StringTokenizer 사용
StringTokenizer st = new StringTokenizer(문자열, 구분자, boolean)
hasMoreTokens() , nextToken(), countTokens()
sb.append(result.size()).append("\n");
for(String s : result){
sb.append(s).append("\n");
}
System.out.println(sb);
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main{
public static void main(String[] args) throws Exception {
long sum = 0;
long[] arr = new long[3];
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
//구분자 지정 안하면 띄어쓰기 기준으로 구분
StringTokenizer st = new StringTokenizer(br.readLine());
//문자열(br.readLine())을 받아 구분자를 기준으로 문자열 분리
//StringTokenizer st = new StringTokenizer(br.readLine(), ",");
for(int i = 0; i < 3; i++){
arr[i] = Long.parseLong(st.nextToken());
sum += arr[i];
}
sb.append(sum).append('\n');
br.close();
System.out.println(sb);
}
}