如果我想要這份清單
List<Character> Board = Arrays.asList('1', '2', '3', '4', '5', '6', '7', '8', '9');
列印為
1 2 3
4 5 6
7 8 9
我該怎么做呢?你能幫忙的話,我會很高興。
uj5u.com熱心網友回復:
你可以這樣做:
for (int i = 0; i < 3; i ) {
for (int j = 0; j < 3; j ) {
System.out.print(Board.get(i * 3 j) " ");
}
System.out.println();
}
uj5u.com熱心網友回復:
假設正好是 3 x 3 大小:
for (i=0; i<9; i =3) {
for (j=i; j<i 3; j ) {
System.out.printf(" %c", Board.get(j));
}
System.out.println();
}
對任何 N x M 的泛化作業留給讀者作為練習。
uj5u.com熱心網友回復:
您需要一個動態分隔符。第一個字符很特殊,因為您不需要分隔符。否則,默認為空格。每三個字符將其更改為兩個換行符。此外,Java 命名約定將是board(not Board)。就像是,
String sep = "";
for (int i = 0; i < board.size(); i ) {
System.out.printf("%s%c", sep, board.get(i));
sep = (i 1) % 3 == 0 ? "\n\n" : " ";
}
輸出(按要求)
1 2 3
4 5 6
7 8 9
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/489409.html
上一篇:從PHP中的有序串列創建層次結構
