如何初始化PrintWriter数组? [重复]

问题描述 投票:0回答:1

我必须创建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"));
}
java arrays printwriter
1个回答
0
投票

当我运行此程序时,它给出NullPointException。

因为]

 PrintWriter[] writer = null;

您应使用大小为writer的新空数组初始化file_num数组

PrintWriter[] writer = new PrintWriter[file_num];
© www.soinside.com 2019 - 2024. All rights reserved.