백준~문풀 후 최적화 추가~/단계별로 풀어보기
2741 N찍기
elesis
2021. 9. 10. 17:15
* StringBuffer
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
StringBuffer sb = new StringBuffer();
for(int i=0; i<a; i++) {
sb.append(i+1 +"\n");
}
System.out.println(sb);
}
}
* StringBuilder, BufferedReader
import java.io.*;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int n = Integer.parseInt(br.readLine());
for (int i = 1; i <= n; i++)
sb.append(i).append('\n');
System.out.print(sb);
}
}
StringBuffer
- 동기화 지원 (멀티스레드 환경에서 안전) ▷이는 불변성을 지닌 String또한 해당
StringBuilder
- 동기화 미지원 (단일스레드에서 좋은 성능)