我想对成绩簿方法使用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。
你有:
gradebook = new int [numberOfStudents][examScores];
但是examScores是一个int[]。数组维数必须为int,因此examScores不能用作数组维数(鉴于字面量是多少,我可以理解您对错误的困惑:它想要一个,int但您给了它一个int[])。
examScores
int[]
int
从您的描述来看,我猜您的意思是:
gradebook = new int [numberOfStudents][numberOfExams];
哪里numberOfExams是int你需要的,包含考试的次数。不过,只是一个猜测。
numberOfExams