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

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

3回复

int [] []无法转换为int

当我尝试运行该程序时, 不兼容的类型:int [] []无法转换为int twod [row] [column] = new int [row] [column]; 但是我已经将twod声明为int[][] 。 那为什么会显示错误呢?
4回复

int无法转换为int []

此处是编程的新手,但我不断收到错误消息,“不兼容的类型,无法将int转换为int []”,问题是如果R1和R2的长度相等,则将它们加在一起,如果没有打印出一条信息,说明“数组的长度必须相同”,如果这很重要,则不知道我在哪里出错,将不胜感激任何帮助
1回复

无法在C ++中的分配中将“ int *”转换为“ int **”

我是C ++的初学者,因此我开始通过编写自己的Vector类进行一些练习。 它存储数组的行数和列数,并且元素是动态分配的。 这是代码。 编译它时(我创建了一个测试对象: Vector<int> test; ),出现错误: "Cannot convert 'int*' to
6回复

无法转换为int [] []

因此,我正在制作纸牌游戏,我试图将使用2D数组创建的每张卡都放入数组列表中。 但是,我一直遇到“无法将int转换为int [] []”错误不断弹出的问题。 由于我将currentCard设置为2d int,所以我对为什么发生这种情况感到非常困惑。 **我在编写东西的时候是一个非常初学者
1回复

int [] []无法转换为平方

所以我对构造函数和整个类的东西有些困惑,但是我试图进行大量研究以弄清楚。 我正在创建一个名为square的类,以便对数字为正方形的数据文件进行各种操作。 我唯一的问题是将int [] []转换为“ Square”
1回复

Int的平均值[]; 方法不返回

我的任务是计算用户在数组中定义的整数的平均值,并使用我的类文件中的方法打印回main。 目前,我有两个文件都可以编译,但似乎无法弄清楚为什么什么也没打印。 请帮助,万分感谢! 测试程序中的代码片段,用于检查: Class Program中的代码片段以检查: 这段代码
1回复

编译错误“未为Shape类型定义方法setRadius(int)”

因此,我想将“形状”类的某些部分设置为Circle类,但它一直给我错误: 未为Shape类型定义方法setRadius(int) 。 看图片
3回复

Java无法将学生转换为学生[]

大家好,我可以在这个Java项目中获得一些帮助吗,我的问题是这行Student s = new Student(r.getChar(),r.getChar(),r.getNum(),r.getNum()); 我想将其设置为数组,但是如果我尝试替换Student s whit Student s
2回复

错误指出“不兼容的类型:无法将类转换为数组”

我的目标是从.csv文件中提取数据,并创建一个带有交互式菜单的数组以查找某些信息。 我已经在这段代码上工作了几天。 我遇到的唯一问题是此错误说明:“ CrimeDataClass无法转换为CrimeDataArray”。 我已经看了2-3天了。 我觉得这很简单。 预先感谢您的帮助。
1回复

如何将int从一个类传递到另一个类并指定2个列表,而不会得到NullPointerException? [重复]

这个问题在这里已有答案: 什么是NullPointerException,我该如何解决? 12个答案 [编辑]:我现在只是插入我的所有代码,因为我越来越绝望,我不知道如何解决我的问题。 不仅如此,在我看来(从之前的评论来看),看到整个代码可能对那些试图帮助我解决