java - 尝试初始化二维数组时出现 NullPointerException

标签 java arrays file-upload nullpointerexception

我尝试将文本文件中的值添加到二维数组时遇到 nullPointerException。前 2 个值确定行和列。任何想法是什么扔了它。忽略异常处理和打印语句。我正在尝试初始化数组,然后返回并加强它。

public Help(String filename) throws FileNotFoundException,
        InvalidFileFormatException {
    this.filename = filename;

    System.out.println("Reading in file: " + filename);

    String number = "";
    int row = 0;
    int col = 0;
    int count = 0;

    try {
        Scanner inputFile = new Scanner(new File(filename));

        while (inputFile.hasNextInt()) {
            row = Integer.parseInt(inputFile.next());
            col = Integer.parseInt(inputFile.next());
            System.out.println("Row : " + row);
            System.out.println("Col : " + col);
            baseMap = new double[row][col];
            System.out.println(baseMap[2][4]);
            for (int i = 0; i < baseMap.length; i++){
                for (int j = 0; j < baseMap[i].length; j++){
                    baseMap[i][j] = Double.parseDouble(inputFile.next());
                }
            }
        }
System.out.println(baseMap[2][4]);
    } catch (Exception e) {
        System.out.println(e.toString());
    } 

输出 读入文件:sampleMap2.txt 行:5 栏目:5 0.0 线程“main”中的异常 java.lang.NullPointerException

最佳答案

您希望在这里看到什么值(value);

baseMap = new double[row][col];
System.out.println(baseMap[2][4]);

如果 row == 1 怎么样?

如果以下位置没有更多数据怎么办:

baseMap[i][j] = Double.parseDouble(inputFile.next());

也许您只是没有足够的数据。

关于java - 尝试初始化二维数组时出现 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18693714/

相关文章:

java - stardog 芝麻远程访问 - 找不到类 org.openrdf.repository.base.AbstractRepository?

java - 这两种字符串格式有什么区别?

java - 如何从 GCS 获取文件元数据

c++ - 存储未定义长度结构数组的最佳实践

java - 在单独的类中访问私有(private)变量?

java - 如何增加JMeter上传文件的大小

java - LinkedDataSailGraph - 没有可用于 RDF 格式 JSON-LD 的解析器工厂

arrays - C: 'the incompatible pointer types passing' 警告很重要?/将多维数组传递给函数

jsf - 从 Primeface 的 p :fileUpload in same form without refresh 显示 UploadedFile 内容

php - XAMPP 如何增加 upload_max_filesize