int x = 0;
int y = 0;
/**modify grade*/
Scanner student = new Scanner(System.in);
System.out.print("Enter student ID:");
int studentId = student.nextInt();
switch (studentId){
case 1101:
Scanner course = new Scanner(System.in);
System.out.print("Enter course ID:");
int courseID = course.nextInt();
switch(courseID){
case 901:
x = 1;
y = 1;
Scanner change = new Scanner(System.in);
System.out.print("Enter new value:");
int newGrade = change.nextInt();
aryTable[x][y] = newGrade;//problem here
break;
break;
}
与“newGrade;”它有一个红色下划线表示类型不匹配,但一切似乎都很好,即使是之前使用的2个扫描仪也能正常工作。它只是一个复制粘贴,我很困惑为什么这是错的?我可以帮忙让这个有效吗?我正在制作一个程序,将获得学生,然后获得课程,然后修改相应的等级..我使用二维阵列..谢谢和欢呼
答案 0 :(得分:2)
无论你做什么都不正确,这不是初始化或使用多维数组的方法。请尝试以下代码,
x=1;
y=1;
int aryTable[][]=new int[x][y];
aryTable[0][x-1]=newGrade;
答案 1 :(得分:0)
像这样定义arraytable。
int[][] arrayTable;
问题是您要将int值分配给另一种类型的2d数组。