九九乘法口訣,開始學習的時候,可能沒考慮到對齊的情況,只滿足了輸出要求。代碼如下:
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int k = 1; k <= i; k++) {
System.out.print(k + "*" + i + "=" + i * k + " ");
}
System.out.println();
}
}
打印出來效果如下:
這裏可以看出來沒有整體對齊效果,下面改進下代碼,兩種方式都可以輸出對齊的乘法表格。
方式1代碼:
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int k = 1; k <= i; k++) {
System.out.printf("%d * %d = %2d ", k, i, k * i);
}
System.out.println();
}
}
效果圖:
這種是用printf方式輸出,和C語言裏面的方法類似,這種可以自動調節長度(%2d就是長度),可以用於多3位,4位等多位數的輸出。
方式2代碼如下:
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int k = 1; k <= i; k++) {
System.out.print(k + "*" + i + "=" + k * i + "\t");
}
System.out.println();
}
}
\t表示製表符,有對齊的效果
效果如下: