gpt4 book ai didi

java - NullPointerException,比较容易

转载 作者:行者123 更新时间:2023-12-02 06:06:02 25 4
gpt4 key购买 nike

很抱歉打扰一个空指针异常问题,但这应该相对容易,我不明白是什么导致了它。

基本上有一个名为“andmebaas.txt”的数据库,其中所有数据都用“###”分隔,它应该分隔信息并显示我请求的信息(m2ng[0].nimi 和 m2ng[10 ].nimi)

import java.io.*;
import java.util.*;

public class kt_5_1 {
public static void main(String[] args) throws FileNotFoundException {
Scanner scanner1 = new Scanner(new File("andmebaas.txt"));
Scanner scanner2 = new Scanner(new File("andmebaas.txt"));
int n;
for(n = 0; scanner1.hasNext(); n++) {scanner1.nextLine();}
m2ngud m2ng[] = new m2ngud[n];
for (int c = 0; scanner2.hasNext(); c++) {
String wholeLine = scanner2.nextLine();
String[] line = wholeLine.split("###");
m2ng[c].nimi = line[0]; //this is line 17.
scanner2.nextLine();
}
System.out.println(m2ng[0].nimi);
System.out.println(m2ng[10].nimi);
}
}


public class m2ngud {
String nimi, kuup2ev, tootja, zanr, hinne;
}

错误:线程“main”中的异常 java.lang.NullPointerException 在 kt_5_1.main(kt_5_1.java:17)

感谢您提前提供的所有答复!

最佳答案

    m2ngud m2ng[] = new m2ngud[n];

您分配了引用,所有这些引用仍然引用null,您需要初始化每个元素,例如

    m2ng[c] = new m2ng();
m2ng[c].nimi = line[0]; //this is line 17.

在访问它们之前

关于java - NullPointerException,比较容易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22286405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com