如何初始化 PrintWriter 数组?

How to initialize PrintWriter array?

我必须创建 n 个文件。 N 是随机的,但它会在 1<=n<=7 的范围内。当我 运行 这个程序时,它给出了 NullPointException。 file_num 是要创建的文件数。如果我从第一行中删除 null 它会告诉我初始化数组。

PrintWriter[] writer=null;
for(int j=0;j<file_num;j++)
{
    System.out.println("J is "+j);
    writer[j] =new PrintWriter(new File("file"+(j+1)+".csv"));
}

When I run this program it gives NullPointException.

那是因为

 PrintWriter[] writer = null;

您应该使用大小为 file_num

的新空数组初始化 writer 数组
PrintWriter[] writer = new PrintWriter[file_num];