Java語(yǔ)言中可以使用for循環(huán)和while循環(huán)來(lái)打印出正三角形。
/* 使用for循環(huán)打印正三角 */ public class ForTriangle { public static void main(String[] args) { int size = 5; for (int i = 1; i<= size; i++) { for (int j = 1; j<= size - i; j++) { System.out.print(" "); // 輸出空格 } for (int k = 1; k<= 2 * i - 1; k++) { System.out.print("*"); // 輸出星號(hào) } System.out.println(); // 換行 } } }
上面的代碼使用for循環(huán)嵌套的方式打印出了一個(gè)大小為5的正三角形。首先循環(huán)i從1到5,表示行數(shù);然后在行數(shù)循環(huán)內(nèi)部,使用for循環(huán)打印行數(shù)對(duì)應(yīng)的空格,空格的數(shù)量是size-i;緊接著使用另一個(gè)for循環(huán)打印星號(hào),星號(hào)的數(shù)量是2i-1,最后使用println()方法換行。
/* 使用while循環(huán)打印正三角 */ public class WhileTriangle { public static void main(String[] args) { int size = 5; int row = 1; while (row<= size) { int space = 1; while (space<= size - row) { System.out.print(" "); // 輸出空格 space++; } int star = 1; while (star<= 2 * row - 1) { System.out.print("*"); // 輸出星號(hào) star++; } System.out.println(); // 換行 row++; } } }
這段代碼是使用while循環(huán)來(lái)打印正三角形。先定義一個(gè)row變量表示行數(shù),初始值為1;然后在外層while循環(huán)中,當(dāng)行數(shù)小于等于size時(shí),進(jìn)入內(nèi)層while循環(huán)。在內(nèi)層循環(huán)中,定義space變量表示空格數(shù),初始值為1,依次輸出空格直到空格數(shù)等于size-row。接著定義star變量表示星號(hào)數(shù),初始值為1,依次輸出星號(hào)直到星號(hào)數(shù)等于2row-1。最后使用println()方法換行,同時(shí)將行數(shù)加1。
上一篇css中表格如何選擇
下一篇java流和buffer