作者:
dharma (é”)
2015-05-27 02:26:34像下面程式碼列印出來的樣子
0和9沒有真的對齊
(PTT上看起來有對齊,但Eclipse上沒有)
-9 -9 0 0
0 0 0 -9
0 -9 0 -9
-9 -9 0 0
printf要怎麼改才能漂亮對齊
就彷彿0的前面有看不見的加號那樣
thank
程式碼:
class Data {
public void wall() {
int[][] grid = new int[][] {
{ -9, 0, 0, -9 },
{ -9, 0, -9, -9 },
{ 0, 0, 0, 0 }, { 0, -9, -9, 0 },
{ -9, 0, -9, 0 },
{ -9, 0, 0, 0 }, { 0, 0, -9, 0 } };
for (int j = 0; j < 4; j++) {
for (int i = 0; i < 4; i++) {
System.out.printf("%2d" + " ",
grid[i][j]);
}
System.out.print("\n");
}
}
}
public class Wall {
public static void main(String[] args) {
// TODO Auto-generated method stub
Data data = new Data();
data.wall();
}
}
作者: ctrlbreak 2015-05-27 08:17:00
作法應該是先找出最大的數值所佔的空間(長度)後,再依每個數值長短分別補上該有的空間.想要漂亮不是一個printf可以辦到的