如何優雅的列印一個菱形
阿新 • • 發佈:2019-01-28
近日閒來無事,想回顧一下java方面的基本知識,遇到一個及其簡單的問題,如何列印一個菱形,但是總感覺不是特別優雅。。。
所以我這邊先拋磚引玉 希望大神們多多指教
public class Rhombus {
public static void main(String[] args) {
int total_row = 9; // 總共要列印菱形的行數.只能是奇數
for (int row = 1; row <= total_row; row++) {
// 列印空格的個數 Math.abs(num)表示取絕對值,例子:Math.abs(-1),呼叫該方法返回的是1
int space_num = Math.abs((total_row + 1) / 2 - row);
for (int j = 0; j < space_num; j++) {
System.out.print(" ");
}
// 列印*的個數
int star_num = total_row - space_num * 2;
for (int i = 0; i < star_num; i++) {
System.out .print("*");
}
// 列印一行 後需要換行
System.out.println();
}
}
}