一尘不染

int []无法转换为int

java

我想对成绩簿方法使用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。


阅读 183

收藏
2020-12-03

共1个答案

一尘不染

你有:

gradebook = new int [numberOfStudents][examScores];

但是examScores是一个int[]。数组维数必须为int,因此examScores不能用作数组维数(鉴于字面量是多少,我可以理解您对错误的困惑:它想要一个,int但您给了它一个int[])。

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

gradebook = new int [numberOfStudents][numberOfExams];

哪里numberOfExamsint你需要的,包含考试的次数。不过,只是一个猜测。

2020-12-03