【发布时间】:2012-02-27 12:53:04
【问题描述】:
在弄清楚创建从 1 到 16 的随机数列表的方法后,如何以矩阵形式显示此列表。
public static void main(String... args) throws Exception {
List<Integer> list = new ArrayList<Integer>();
for (int i = 1; i < 17; i++) {
list.add(i);
}
System.out.println(list); //[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
Collections.shuffle(list);
System.out.println(list); //[11, 5, 10, 9, 7, 0, 6, 1, 3, 14, 2, 4, 15, 13, 12, 8]
int[][] a2 = new int[4][4];
for (int i = 0; i < 4; i++) {
for (int j = 0; j< 4; j++) {
a2[i][j] = list.get(i*4 + j);
// System.out.println(Arrays.deepToString(a2)); //[[11, 5, 10, 9], [7, 0, 6, 1], [3, 14, 2, 4], [15, 13, 12, 8]]
}
System.out.println(Arrays.deepToString(a2)); //[[11, 5, 10, 9], [7, 0, 6, 1], [3, 14, 2, 4], [15, 13, 12, 8]]
}
//System.out.println(Arrays.deepToString(a2)); //[[11, 5, 10, 9], [7, 0, 6, 1], [3, 14 2, 4], [15, 13, 12, 8]]
}
像这样:
3, 4, 5, 8,
2, 6, 7, 9,
11, 1, 15, 13,
10、12、14、0
我在末尾放了一个零,因为我希望它显示一个可以由用户使用布尔运算符移动的空白。
【问题讨论】:
-
这是作业吗?如果是,请将其标记为这样。你遇到了什么问题?
-
我正在尝试创建一个随机数矩阵,有人告诉我使用 ArryList 但这只会打印一行。我想使用随机但随机重复,我不想那样。所以我使用了 ArrayList,现在我想把它分解成一个矩阵。
-
@GuillaumePolet 我回复了你。 ^^
标签: java arrays matrix arraylist