本人在從新學習Java的過程當中,遇到一個做業,就是用循環輸出正三角,在完成做業之餘,查看了不少網上的答案,用了好幾回for循環,基本思路就是先拼接前面的空格,在去拼接後面的「」符號。感受有點捉急,本身想了一想新的辦法來更少的循環來獲得答案。我利用一個if-else判斷,以三角形頂點做爲臨界點,而後根據輸出行數不一樣,拼接不一樣數量的空格和「」,分享代碼,供你們參考。(一共兩個例子,一個是正向的三角形,一個是等邊三角形)java
for (int i = 0; i < 10; i++) { for (int k = 0; k < 9 + i; k++) { if (k < 10 - i) { System.out.print(" "); } else { System.out.print("* "); } } System.out.println("\n\t"); }
輸出結果以下: 編程
下面是輸出等邊三角形的代碼:json
for (int i = 0; i < 10; i++) { int n = 1; for (int k = 0; k < 9 + i; k++) { if (k < 10 - i) { System.out.print(" "); } else if (n % 2 == 1) { n++; System.out.print(" * "); } else { n++; } } System.out.println("\n\t"); }
下面是執行結果圖:框架