我希望读入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");
}
}
}
}
答案 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数组作为参数。