二维数组中的java反转数字
我试图反转这个2D数组中的数字,但碰巧只反转了第一个和最后一个数字
到目前为止,我已经做到了这一点,但不知道错误在哪里,也不知道如何纠正错误,因此每个数字都被颠倒,而不仅仅是第一个和最后一个:
int [][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int x = 0, y = array.length - 1;
int a = 0, b = array[y - 2].length - 1;
int temp;
while(x < y && a < b)
{
temp = array[x][a];
array[x][a] = array[y][b];
array[y][b] = temp;
a++; b--;
if(a == 3 && b == 0)
{
a = 0;
x++; y--;
}
}
for(int i=0; i<array.length; i++)
{
for(int j=0; j<array[i].length; j++)
{
System.out.println(array[i][j]);
}
}
# 1 楼答案
好的,这里有另一种不需要使用
Collections
的方法。它确实使用Arrays.deepToString()
来显示结果现在输入驱动程序代码
输出
助手方法
# 2 楼答案
另一种解决方法:
# 3 楼答案
你可以用这样的东西
产量将是,