gpt4 book ai didi

java - 为什么我在 java : Exception in thread "main" java. lang.NullPointerException 中有这个异常

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

这是我的主要代码:

Scanner input= new Scanner(System.in);

Student[] starray=new Student[5];

for (int i=0; i<3; i++)
{
System.out.println("enter:");
starray[i].name=input.next();
System.out.println("enter:");
starray[i].family=input.next();
System.out.println("enter:");
starray[i].sid=input.nextInt();
}
for(int i=0; i<3; i++)
System.out.println(starray[i].name);

我有一节课:

String name,family;
Integer sid;

Student(){
name="kh";
family="kh";
sid=0;}

当我运行它时出现以下异常:线程“main”中的异常 java.lang.NullPointerException在 testcodes.TestCodes.main(TestCodes.java:19)Java 结果:1

最佳答案

Student[] starray = new Student[5]; 仅创建容器。该容器中的每个元素都将为 null

您需要依次创建每一个。在你的循环中,考虑

starray[i] = new Student();

更好的是,为 Student 构建一个强类型构造函数,将名称等作为参数。这将有助于提高程序稳定性。

关于java - 为什么我在 java : Exception in thread "main" java. lang.NullPointerException 中有这个异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27320961/

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