我正在尝试编写一个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
答案 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;,如果没有,下一个案例将被执行。