复制粘贴但原始程序有效时扫描程序问题

时间:2013-08-08 07:49:03

标签: java arrays java.util.scanner type-mismatch

       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个扫描仪也能正常工作。它只是一个复制粘贴,我很困惑为什么这是错的?我可以帮忙让这个有效吗?我正在制作一个程序,将获得学生,然后获得课程,然后修改相应的等级..我使用二维阵列..谢谢和欢呼

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数组。