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:
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
*
成功構建 (總