如何初始化 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];
我必须创建 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];