如何读取文件,然后将每个文件整数分配给数组列表?

特雷
import java.io.File;
import java.util.ArrayList;
import java.util.Scanner;

public class NotWorking {   
    public static void main(String[] args) throws Exception{
        // The files that I need to open
        // They contain integers (points on a graph)
        // Ex: 74 0 80 100 150 60 150
        String[] names = {"Test.txt", "Test2.in", "test3.in", "Test4.in", "Test5.in"};
        // Create 5 list
        ArrayList<Integer>[] textFiles = new ArrayList[5];

        // for loop through each file
        for (int i = 0; i < names.length; i++) {
            Scanner scanner;
            // open file
            scanner = new Scanner(new File(names[i]));
            // @fileNumber is one of 5 list
            int fileNumber = 0;
            // add each integer to the correct list
            while (scanner.hasNextInt()){
            // line below this is where it says NullPointer Exception
            textFiles[fileNumber].add(scanner.nextInt());       
            }enter code here
            // Trying to see if lists are made correctly and also increasing fileNumber after
            // each file is processed
            System.out.println(textFiles[fileNumber]);
            fileNumber ++;      
        }   
    }
    }

我需要打开以数组形式给出的文件(.txt和.in)。我使用for循环遍历它们,然后打开它们,但是当我阅读它们时,我想使用它们中的数据。所以我的想法是创建5个数组列表并将数据放入其中。但我似乎无法弄清楚。它一直给我NullPointer异常。另外,我需要能够将数据放入另一种方法中。一个例子是“ Quad(ax,ay,bx,by,cx,cy,dx,dy)”,每个文件都有我需要的坐标。数组列表是实现它的最佳方法吗?

Am_I_Helpful

您需要在使用数组列表之前为数组列表分配内存。

这就是为什么它将NullPointerException抛出为textFiles [0],...为null,并且您试图对null执行操作的原因!

textFiles[fileNumber] = new ArrayList<Integer>();  
// call constructor as above to allocate memory to each individual arraylists.
while (scanner.hasNextInt()){   
        textFiles[fileNumber].add(scanner.nextInt());       
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

导入.txt文件,进行读取,然后将.txt的每个参数分配给Java上的变量

来自分类Dev

如何将变量分配给外部数组文件?

来自分类Dev

将文件行分配给php中的数组,然后在javascript数组中访问它

来自分类Dev

使用流将随机整数分配给ArrayList

来自分类Dev

将文件中的行数分配给批处理文件中的变量

来自分类Dev

将文件中的行数分配给批处理文件中的变量

来自分类Dev

如何读取CSV文件并分配给本征矩阵?

来自分类Dev

如何将zip文件的内容分配给Spark中的每个任务?

来自分类Dev

korn shell将文件名分配给数组

来自分类Dev

如何将整数分配给小数点后的双倍

来自分类Dev

无法将随机数分配给数组

来自分类Dev

如何将子列表的分数分配给单词并创建新词典

来自分类Dev

如何将数组中的随机数分配给值?

来自分类Dev

如何将存储文件分配给ByteArray?

来自分类Dev

如何将RAM分配给文件系统缓存

来自分类Dev

如何将“ e”参数分配给事件?

来自分类Dev

如何将函数分配给函数指针

来自分类Dev

如何将函数分配给 javascript 变量

来自分类Dev

将值分配给NPZ文件

来自分类Dev

我如何获取 mysql 记录然后将每个字段分配给不同的变量

来自分类Dev

如何使用awk从文件中读取矩阵并将其分配给bash脚本中声明的二维数组

来自分类Dev

Bash函数参数分配以读取文件(列表)和写入文件(数组)

来自分类Dev

将列表中的每个值分配给二维数组

来自分类Dev

外壳解析csv文件,将字段分配给变量,然后将其打印在多列中

来自分类Dev

外壳解析csv文件,将字段分配给变量,然后将其打印在多列中

来自分类Dev

Python读取文件并将拆分列表数据分配给字典

来自分类Dev

在C语言中读取文本文件并将值分配给数组时出错

来自分类Dev

读取数据文件并将每一列分配给单个数组

来自分类Dev

遍历目录中的文件并将文件名用作变量,然后将文件路径分配给该变量

Related 相关文章

  1. 1

    导入.txt文件,进行读取,然后将.txt的每个参数分配给Java上的变量

  2. 2

    如何将变量分配给外部数组文件?

  3. 3

    将文件行分配给php中的数组,然后在javascript数组中访问它

  4. 4

    使用流将随机整数分配给ArrayList

  5. 5

    将文件中的行数分配给批处理文件中的变量

  6. 6

    将文件中的行数分配给批处理文件中的变量

  7. 7

    如何读取CSV文件并分配给本征矩阵?

  8. 8

    如何将zip文件的内容分配给Spark中的每个任务?

  9. 9

    korn shell将文件名分配给数组

  10. 10

    如何将整数分配给小数点后的双倍

  11. 11

    无法将随机数分配给数组

  12. 12

    如何将子列表的分数分配给单词并创建新词典

  13. 13

    如何将数组中的随机数分配给值?

  14. 14

    如何将存储文件分配给ByteArray?

  15. 15

    如何将RAM分配给文件系统缓存

  16. 16

    如何将“ e”参数分配给事件?

  17. 17

    如何将函数分配给函数指针

  18. 18

    如何将函数分配给 javascript 变量

  19. 19

    将值分配给NPZ文件

  20. 20

    我如何获取 mysql 记录然后将每个字段分配给不同的变量

  21. 21

    如何使用awk从文件中读取矩阵并将其分配给bash脚本中声明的二维数组

  22. 22

    Bash函数参数分配以读取文件(列表)和写入文件(数组)

  23. 23

    将列表中的每个值分配给二维数组

  24. 24

    外壳解析csv文件,将字段分配给变量,然后将其打印在多列中

  25. 25

    外壳解析csv文件,将字段分配给变量,然后将其打印在多列中

  26. 26

    Python读取文件并将拆分列表数据分配给字典

  27. 27

    在C语言中读取文本文件并将值分配给数组时出错

  28. 28

    读取数据文件并将每一列分配给单个数组

  29. 29

    遍历目录中的文件并将文件名用作变量,然后将文件路径分配给该变量

热门标签

归档