package t;
import java.util.*;
public class Test2 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); // 정수 n 입력
System.out.println(n); // 출력
}
}
스캐너로 원하는 문자를 입력받고,
System.out.println 으로 원하는 문자를 출력할 수 있다.
이 방법은 간단하지만 속도가 다른 방법에 비해 느리기 때문에 속도가 필요한 작업을 할때에는 권장되지 않는다.
2. BufferedReader
package t;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Test2 {
public static void main(String[] args) throws IOException{
// BufferedReader를 사용하기 위해서 throws IOException 로 예외처리
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine()); //StringTokenizer인자값에 문자열 추가 (한줄 읽기)
int a = Integer.parseInt(st.nextToken()); // 쪼개기
int b = Integer.parseInt(st.nextToken()); // 쪼개기
System.out.println(a);
System.out.println(b);
br.close();
}
}
BufferedReader 를 사용하여 readLine 으로 한줄 씩 읽고,
StringTokenizer 로 문자열을 쪼개서 가공하여 출력할 수 있다.
이 경우 스캐너보다 작업 속도가 빠르다.
출력은 sysout이 아닌 BufferedWriter 로도 할 수 있으나 sysout 으로만 충분한 경우가 많고,