프로그래밍 언어/JAVA

코딩테스트 자바로 할 때 알면 좋은 문장

녁이 2024. 1. 15. 18:39
728x90
반응형

원래는 Scanner sc = new Scanner(System.in) 등을 활용해서

sc.nextInt() 등을 활용했는데, 이보다 BufferedReader를 활용하는게 성능적으로 더 이득이 있어서 이로 바꾸려고 한다.

 

입력

입력
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine()); -> st.nextToken()

br, st 를 통해 입력을 받을 수 있다.

st.nextToken()을 통해 String 형태로 입력을 받을 수 있다.

이를 숫자로 바꾸고 싶으면, Integer.parseInt(st.nextToken())을 통해 바꿀 수 있다.

 

출력

출력
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
bw.write(String.valueOf(숫자)); 출력
bw.newLine(); 줄바꿈

StringBuilder sb = new StringBuilder();
-> sb.append().append('\n') 로 모아주고, sout(sb)

출력시에는 bw를 통해 출력을 한다.

그러나, 나는 sout를 주로 사용한다.

출력에는 어떤 것을 사용해도 성능에 크게 차이는 없다고 알고 있기 때문이다.

본인에게 맞는 것으로 하면 좋을 것 같다.

sout를 사용해도 되고, StringBuilder로 한번에 모아둔 뒤 출력해도 되고, bw를 통해 write해도 된다.

 

728x90
반응형

'프로그래밍 언어 > JAVA' 카테고리의 다른 글

인프런 - 김영한의 자바 입문 후기  (0) 2024.05.23