【发布时间】:2015-12-10 01:25:11
【问题描述】:
所以,我正在尝试创建一个程序,该程序在 2D 数组中捕获 9 个数字,大小为 3 x 3。在捕获所有数字后,将它们重新排列、反转和显示。
所以如果用户输入:
1 2 3
4 5 6
7 8 9
应该这样颠倒:
9 8 7
6 5 4
3 2 1
到目前为止,我有这个:
public class Reversenumber {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
int[][] array1 = new int[3][3];
int val1 = 0;
int val2 = 0;
int[][] array2 = new int[3][3];
int val3 = 0;
int val4 = 0;
for (val1 = 0;val1<3; val1++){
for (val2 = 0;val2<3; val2++){
System.out.println("Please type number for column "+(val1+1)+" and row "+(val2+1));
array1[val1][val2] = kb.nextInt();
}
}
System.out.println("\nThe inverse of this array is:");
for(val1 = 0;val1<3; val1+=1){
for (val2 = 0;val2<3; val2+=1){
System.out.print(array1[val1][val2]+" ");
}
System.out.println("");
}
}
}
我遇到的问题是输出数组的倒数。第一个 for 循环完美地捕获了信息,但第二组 for 循环在 3x3 数组中显示相同的信息,但没有反转。帮助任何人?
【问题讨论】:
-
您能否更具体地说明“反转”数组的确切含义?您的意思是找到 3x3 矩阵的逆矩阵吗?还是比这更简单?
-
你能举例说明输入和输入是什么样的吗?
-
我可能应该使用反转这个词而不是反转而不是去 1 2 3 4 5 6 7 8 9 in a 3 x 3 它应该反转去 9 8 7 6 5 4 3 2 1 in一个 3 x 3