我想对成绩簿方法使用2D数组,其中包含学生姓名,然后是考试成绩。 在课堂上,我有以下内容。

private int numberOfStudents;    
private String [] studentName;
private int  examNumber;
private int [] examScores;
private int [][] gradebook;

public ExamAverage ()
{
numberOfStudents = 0;
studentName = new String[numberOfStudents];
examNumber = 0;
examScores = new int [numberOfStudents]; 
gradebook = new int [numberOfStudents][examScores];

但是我得到一个错误int []无法转换为int。

===============>>#1 票数:1 已采纳

你有:

gradebook = new int [numberOfStudents][examScores];

但是examScores是一个int[] 数组维数必须是一个int ,所以不能将examScores用作数组维数(考虑到它的字面意义,我可以理解您对错误的困惑:它需要一个int但您给了它一个int[] )。

从您的描述来看,我猜您的意思是:

gradebook = new int [numberOfStudents][numberOfExams];

其中numberOfExams是您需要的int ,其中包含检查次数。 不过,只是一个猜测。

===============>>#2 票数:1

examScores是一个int []数组,并且数组大小应为int这样会给您带来错误。

===============>>#3 票数:1

它告诉您确切的问题是什么。

examScores是一个int array但是您尝试将其用作单个整数来表示希望数组gradebook的第2维大小。

您可能需要使用examScores.length或一些数字来指示每个学生想要多少考试分数。

  ask by Leoinu translate from so

未解决问题?本站智能推荐: