java mehod将chars [] []数组转换为int数组

时间:2017-09-07 10:33:48

标签: java arrays switch-statement

我正在尝试编写一个java方法,将chars[][]的数组转换为int array[] array的{​​{1}}:

int

我认为我有一个指向每个public static int charArrayToInt (char[][] Grades, int[] studentList) { int[][] studentGradesInt = new int[10][]; //create a new array to convert char 'grades to int 'grades' for (int Students : studentList) { //for every student for (int i=0; i<Grades.length-1; i++ ) { // for every ref to grade (array) switch (Grades[i]) { //convert grade in reference to appropriate value in new array case 'A': studentGradesInt[i] = '4'; case 'B': studentGradesInt[i] = '3'; case 'C': studentGradesInt[i] = '2'; } } } } 的引用的指针,但编译器抛出“Grades[]无法在char[]语句中转换为int”。

如果有帮助,我的主要是:

switch

1 个答案:

答案 0 :(得分:0)

您正在使用char[][] Grades,因此Grades[i]会为您提供char[]来获取特定字符,您还需要指定第二级索引:Grades[numStudent][i]

读取2D数组的一般实现如下:

for(int i = 0; i < Grades.length; ++i){ //for each row
    for(int j = 0; j < Grades[i].length; ++j){ //for each column IN THE CURRENT ROW
        switch(Grades[i][j]){
        //...
        }
    }
}

注意:您使用char代替'4'而不是数字4,这些是不同的,其中一个实际为52,请参阅{{3} }

注2:您的学生将要疯了接收所有'C'笔记。 break;,如果没有,下一个案例将被执行。

相关问题