Java Eclipse NullPointerException

Java Eclipse NullPointerException,java,eclipse,Java,Eclipse,我声明了变量并对其进行了初始化,但仍然出现此错误 代码: //Main 导入java.util.Random; 导入java.util.Scanner; 公共班机{ 公共静态void main(字符串[]args) { //扫描仪输入=新扫描仪(System.in); //随机rnd=新随机(); StuInfo(); } 公共静态信息() { 扫描仪io=新扫描仪(System.in); 随机rnd=新随机(); 有多少学生; 学生[]stu=新学生[io.nextInt()]; 对于(int

我声明了变量并对其进行了初始化,但仍然出现此错误

代码:

//Main
导入java.util.Random;
导入java.util.Scanner;
公共班机{
公共静态void main(字符串[]args)
{
//扫描仪输入=新扫描仪(System.in);
//随机rnd=新随机();
StuInfo();
}
公共静态信息()
{
扫描仪io=新扫描仪(System.in);
随机rnd=新随机();
有多少学生;
学生[]stu=新学生[io.nextInt()];
对于(int i=0;i
投入:

四,

错误:

线程“main”java.lang.NullPointerException中出现异常

在Main.StuInfo(Main.java:39)

Main.Main(Main.java:12)


创建对象数组时,数组将填充空值。因此,在for循环中,首先应该定义stu[i]=new Student();然后你可以写stu[i].age=5

stu[i]
null
。你需要处理你的游戏标题stu[i]不是null,而是5。。。。请解释?不,我不打算解释(不,它不应该是5),您需要开始使用调试器。您可以访问stu[5]。年龄转到重复的问题并向下滚动至Makato的答案(当声明对象数组,然后立即尝试取消引用其中的元素时,会出现另一次NullPointerException)
//Main

import java.util.Random;
import java.util.Scanner;

public class Main {


public static void main(String[] args)  
{

//  Scanner input=new Scanner(System.in);
//  Random rnd=new Random();
    StuInfo();

}
public static void StuInfo()
{
    Scanner io=new Scanner(System.in);
    Random rnd=new Random();       
    System.out.println("How many students are there?");
    student[] stu = new student[io.nextInt()];
    for (int i = 0; i < stu.length; i++)
    {
        stu[i].age = 5;

    }
}
}

//Student
 public class student {
     int age;
     double[] grade;
     String name;

}