【问题标题】:How to initialize PrintWriter array? [duplicate]如何初始化 PrintWriter 数组? [复制]
【发布时间】:2020-01-30 11:36:13
【问题描述】:

我必须创建 n 个文件。 N 是随机的,但它会在这个范围内 1

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"));
}

【问题讨论】:

  • 它给出 NullPointException... 因为writer=null ?
  • 但如果我删除它,它甚至不会编译并要求我初始化数组
  • 让我初始化数组... 当然可以。再次读取 java 数组

标签: java arrays printwriter


【解决方案1】:

当我运行这个程序时,它会给出 NullPointException。

那是因为

 PrintWriter[] writer = null;

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

PrintWriter[] writer = new PrintWriter[file_num];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-01
    • 2013-10-21
    • 1970-01-01
    • 2019-12-29
    • 2012-05-26
    • 2021-02-03
    • 1970-01-01
    相关资源
    最近更新 更多