public class rhombic { public static void main(String[] args){ /** * scriber()畫菱形的方法,參數 9 是指菱形的對角線的長度 * 參數,在此處,只使用奇數, * 如果,你想要使用偶數,請找我,否則自己處理,哈哈 */ scriber(29); } /** * 畫出一個默認大小的菱形 * 功能已經完成,好像可以簡化一下 */ private static void scriber(int number) { /** * 畫出一個菱形所需要的行數 */ for(int i=0; i<number; ++i){ /** *畫出一個菱形所需要的列數 */ for(int y=0; y<number; ++y){ if(y==number/2-i || y==number/2+i||i==number/2+y || (y==number-i+number/2-1 && i>number/2)) System.out.print("*"); else System.out.print(" "); } System.out.println(); } } /** * 畫出一個默認大小的菱形 * 功能已經完成,好像可以簡化一下 */ private static void scriber4(int number) { /** * 畫出一個菱形所需要的行數 */ for(int i=0; i<number; ++i){ /** *畫出一個菱形所需要的列數 */ for(int y=0; y<number; ++y){ if(y==number/2-i || y==number/2+i||i==number/2+y || (y==number-i+number/2-1 && i>number/2)) System.out.print("*"); else System.out.print(" "); } System.out.println(); } } /** * 畫出一個默認大小的菱形 * 畫出菱形的上兩個邊與左下角的邊 */ private static void scriber3(int number) { /** * 畫出一個菱形所需要的行數 */ for(int i=0; i<number; ++i){ /** *畫出一個菱形所需要的列數 */ for(int y=0; y<number; ++y){ if(y==number/2-i || y==number/2+i||i==number/2+y) System.out.print("*"); else System.out.print(" "); } System.out.println(); } } /** * 畫出一個默認大小的菱形 * 第二步畫了。菱形的左邊部分 */ private static void scriber2(int number) { /** * 畫出一個菱形所需要的總次數 */ for(int i=0; i<number; ++i){ /** * 每次都產生兩個星光,有個特殊的是,第一個、最後一個的星光是重合的。即星光是二合一、 * */ for(int j=number/2, k=number/2;j>0;--j,++k){ /** * 先畫畫左上邊的星光 * k居然是畫下的一個 */ if(i==j || i==k) System.out.print("*"); else System.out.print(" "); } System.out.println(); } } /** * 畫出一個默認大小的菱形 * 先畫畫左上邊的星光 */ private static void scriber1(int number) { /** * 畫出一個菱形所需要的總次數 */ for(int i=0; i<number; ++i){ /** * 每次都產生兩個星光,有個特殊的是,第一個、最後一個的星光是重合的。即星光是二合一、 * */ for(int j=number/2;j>0;--j){ /** * 先畫畫左上邊的星光 */ if(i==j ) System.out.print("*"); else System.out.print(" "); } System.out.println(); } } }
run:
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
*
成功構建 (總