您的问题在第20行。
grades[studentNumber][courseNumber] = input.nextInt();
这意味着在输入中,它期望一个int值,但它会发现另一件事,例如double,char数组或其他任何东西
还有另一个问题,您将成绩声明为:
grades = new int[5][3];
最后一个数字表示您可以访问[0..4] [0..2]中的成绩
但是你的if语句:
if (courseNumber < 5)
表示您将访问大于“ 2”的数字
grades[studentNumber][courseNumber] = input.nextInt();
这将引发
OutOfBoundsException
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)