【发布时间】:2016-07-26 01:56:48
【问题描述】:
这个非常基本的代码逐行打印我的二维数组。
public class scratchwork {
public static void main(String[] args) throws InterruptedException {
int[][] test = new int[3][4];
for (int row = 0; row < 3; row++) {
for (int col = 0; col < 4; col++) {
System.out.print(test[row][col] = col);
}
Thread.sleep(500);
System.out.println();
}
}
}
如何编辑循环以逐列打印数组?
编辑:只是想澄清输出是
0123
....
0123
....
0123
用点表示的不是实际的空白区域,而是半秒的睡眠时间。我要输出的是
0...1...2...3
0...1...2...3
0...1...2...3
所以我试图将这些列彼此分开半秒打印。
【问题讨论】:
-
翻转 for 循环!列先循环,然后行循环作为内部。
-
硬件。在一张纸上写下数组。标记索引。写出逐列迭代所需的索引。然后弄清楚如何设置循环。
-
你要做的就是transpose网格、矩阵等......
-
我尝试翻转 for 循环,但输出不是我需要的。当我说逐列时,我的意思是打印相同的数组,但从左到右打印,这就是为什么我有 Thread.sleep
-
您期望什么样的输出,您的输入是什么样的?提供一些示例,以便我们了解您的要求。我们所看到的只是打印 2D 行的代码,所以答案是翻转它,但是如果您寻求特定的输出,那么您需要向我们提供一些示例,以便我们了解您的问题。
标签: java arrays multidimensional-array