如何获取二维二维数组并返回二维数组的字符?

时间:2015-03-17 14:28:12

标签: java arrays

我希望读入int值并创建一个新数组,其char值对应于每个int值。任何人都可以指出我正确的方向/或建议我学习/阅读的东西?

我试图理解如何写这篇文章。这是我到目前为止所拥有的。

    int[][] Grades = {{90, 54, 32, 25}, {65, 80, 72, 26}};

    for (int i = 0; i < Grades.length; i++) {

        for (int j = 0; j < Grades[i].length; j++) {

            if (Grades[i][j] >= 90) {

            }
            if (Grades[i][j] >= 80) {

            }
            if (Grades[i][j] >= 70) {

            }
            if (Grades[i][j] >= 60) {

            } else {

            }
            System.out.print(Grades[i][j] + "\t");

        }
    }
}
} 

4 个答案:

答案 0 :(得分:0)

声明一个二维char数组并保存相应的成绩字符。

    int[][] Grades = {{90, 54, 32, 25}, {65, 80, 72, 26}};
    char[][] result=new char[Grades.length][4];

    for (int i = 0; i < Grades.length; i++) {
       for (int j = 0; j < Grades[i].length; j++) {

            if (Grades[i][j] >= 90) {
               result[i][j]='A'; 
            }
            ....
       }
     }

答案 1 :(得分:0)

您可以通过这种方式创建角色阵列,

char output[][] = new char[Grades.length][4];

并以这种方式为其指定值,

output[i][j] = 'A';

答案 2 :(得分:0)

  

您必须使用“else if”。

char[][] r = new char[Grades.length][4];

for (int i = 0; i < Grades.length; i++) {

    for (int j = 0; j < Grades[i].length; j++) {

        if (Grades[i][j] >= 90) {
           r[i][j] = 'A';
        }
        else if (Grades[i][j] >= 80) {
           r[i][j] = 'B';
        }
        else if (Grades[i][j] >= 70) {
          r[i][j] = 'C';
        }

答案 3 :(得分:0)

这一切都在一个功能内吗?我认为你应该构建一个新的二维char数组,然后从函数返回它。将二维int数组作为参数。