【发布时间】:2016-03-30 16:27:06
【问题描述】:
我对此很陌生,无法理解这一点。我基本上得到了一个 4x4 数组,例如:
5 2 1 7
3 2 4 4
7 8 9 2
1 2 4 3
我正在尝试反转特定行,我正在努力在网上找到任何关于为特定行执行此操作的信息,所以我想知道是否有人可以告诉我如何处理这个问题。
如果用户要求反转第 0 行,则期望的输出将返回
7 1 2 5
3 2 4 4
7 8 9 2
1 2 4 3
我已经尝试过了,但我的代码不起作用。这是我的代码:
for(int i = 0; i < row; i++){
for(int col = 0; col < cols / 2; col++) {
int temp = arr[i][col];
arr[i][col] = arr[i][arr[i].length - col - 1];
arr[i][arr[i].length - col - 1] = temp;
}
提前致谢!
【问题讨论】:
-
数组显示为一长串数字,应显示为 4x4
-
如果它是一个数组数组,那么反转一个“行”只是反转一个特定的数组。有很多关于如何reverse an array 的信息。
-
您的代码在我看来没问题。您想告诉给定代码有哪些错误/问题?
-
你的代码没问题,但你不需要遍历
i。将i一次设置为用户输入的值,并删除外循环。
标签: java arrays multidimensional-array reverse