我在编程中遇到这样的问题,系统显示NullPointerException
我知道问题出在哪。。。但不知为什么以及怎么改。现把主要部分贴出
public void input() //输入一个学生的信息
{
Scanner reader=new Scanner(System.in);
System.out.println("学号:");
id=reader.next();
System.out.println("成绩:");
score=reader.nextFloat();
}
class Tstudents
{
Scanner reader=new Scanner(System.in);
private int counter; //其初始化可以在构造函数中进行
private Tone list[]; //其初始化可以在构造函数中进行
public void inputs() //输入所有学生的成绩
{
if (counter == 10)
{
System.out.println("学生表已满");
return;
}
counter ++; //学生总人数+1
list[counter].input();(问题就在这里。。。如果不执行该语句则正确)
}
请问为什么???为什么list对象数组的元素不能调用input()