1. 程式人生 > >如何優雅的列印一個菱形

如何優雅的列印一個菱形

近日閒來無事,想回顧一下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(); } } }