永发信息网

java 中的错误。找不到原因

答案:2  悬赏:10  手机版
解决时间 2021-06-03 08:56

我在编程中遇到这样的问题,系统显示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()

最佳答案
不知道你这个list是什么东东,而且不知道你有没有初始化
全部回答
list[counter].input();这里确实有问题,每次输入一个学生的信息后,Counter++,比如数组的长度是2,最终的counter值是3,而数组的下标最大值是数组的长度-1,所以list【counter】时就出错了,这里还有一个问题就是最好给自己声明的数组初始化一下。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
选择艺术理科考试后,能不能在靠上大学后选择
联想旭日410笔记本能支持不同品牌内存混插吗
国产情景喜剧有哪些
中国最有潜力的职业是哪种?
我Q号里有Q币..但我此时没空去网吧,,用手机怎
上下结构,人和工组合在一起怎么念?
江西赣州大余电信包2M的宽带一年多少钱?可以
cf改名字,推荐几个符号
蜀门白法宝修炼的灵力是不是跟蓝法宝一样?
重置身份证需要些什么?
帮我翻译下面这句话
世界上哪里有紫色的蒲公英?
买台可以玩游戏的电脑,要些什么配置会好,不
长沙地区哪的衣服鞋子物美价廉呢?
黑色毛绒短靴如何搭配?
推荐资讯
illustrator中的椭圆图标怎么打开
怎么+有QQ农场的好友?
好友买卖现在哪个安抚,折磨,讨好方式最多钱?
拒绝爱情用哪首歌表达好
处子没了的女人为何得卟到爱?
游戏宝宝为什么会锁定
早晨空腹喝奶好嘛,什么时候喝奶最好
法家创始人是谁?
IBM能跟Windows 7扯上关系
呼兰区哈尔滨劳动技师学院教学楼这个地址在什
双色球十六选六加一多少钱
怎样快速学街舞?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?