Scanner scan = new Scanner(System.in);
//Scanner 사용전 변수 선언
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
//BufferedReader 사용전 변수 선언
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
//패키지를 무려 3개나 사용
public class main629 {
public static void main(String[] args) throws NumberFormatException, IOException {
//예외처리는 필수
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(bf.readLine());
System.out.println(n);
}
}
또한 BufferedReader 함수는 기본 입력값이 항상 String이기 때문에
int / double / long와 같은 다른 속성으로 변경을 하기 위해서는
형 변환 작업이 필요하다.
(예외처리를 하지 않으면 오류가 나기 때문에 항상 체크해 주어야 한다!)
출력 시에는 주로 단축키 sout를 사용한
System.out.println(); 를 주로 사용할 것이다.
다만 이것도 버퍼를 거치지 않는 출력으로
속도면에서 BufferedWriter보다 느리다는 것이
저명한 사실이다.
때문에 많은 출력을 요할 때에는
BufferedWriter를 사용해 좀 더 효율적인
작업을 진행할 수 있다.
소스코드는 아래와 같다.
소스코드
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
//패키지를 무려 3개나 사용
public class main629 {
public static void main(String[] args) throws NumberFormatException, IOException {
//예외처리는 필수
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String text = "안녕하세요!";
bw.write(text);
//System.out.print();
//입력받은 문자를 출력하는 기능
bw.newLine();
//System.out.println();
//에서 ln과 같은 기능 줄을 바꾸어준다.
bw.flush();
//혹시나 남아있는 데이터들은 모두 출력함
bw.close();
//출력문을 닫는 함수
}
}