알고리즘

[백준 2439-별찍기] String 배열을 초기화 안하면 생기는 문제

silver-w 2024. 12. 9. 22:24
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        String[] star = new String[a];

        for (int i = 0; i < a; i++) {
            for(int j = 0; j < a; j++) {
                star[i] += "1";
            }
                System.out.println(star[i]);
        }
    }
}
5
null11111
null11111
null11111
null11111
null11111

 

star[] 배열을 초기화하지 않으면 String 디폴트 값인 null이 배열에 들어간다 

star[i] += "1"; 하는 순간 null += "1"; 을 한셈

String 배열을 반복문에서 사용해야 하는 경우 초기화를 간과하면 안된다.