实心菱形:
public class PrintDiamond{
public static void main(String args[]){
//以下是打印上半部分的(4行)
for(int i=1;i<=7;i+=2){//i是根据星数的变化而变化
for(int kong=7;kong>=i;kong--)//空格(7,5,3,1)是随着行数的增加而减少
System.out.print(" ");
for(int xing=1;xing<=i;xing++)//星数是随着行数的增加而增加
System.out.print("* ");
System.out.println();
}
//以下是打印下半部分的(3行)
for(int j=1;j<=5;j+=2){
for(int kong=1;kong<=j+2;kong++)//空格(3,5,7)是随着行数的增加而减少
System.out.print(" ");
for(int xing=5;xing>=j;xing--)
System.out.print("* ");
System.out.println();
}
}
}
2.空心菱形:
public class PrintDiamond {
public static void main(String args[]){
int hangshu = 11;// 行数11
int yiban = hangshu / 2 + 1;// 一半:6
int yibanduo = hangshu / 2;//一半多: 5
System.out.println("空心菱形:");
//以下是打印至第六行
for(int k = 1;k <= yiban;k++){
for(int i = 1;i <= (yiban - k);i++){
System.out.print(" ");
}
System.out.print("*");//
for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){
System.out.print(" ");
}
if(k != 1){
System.out.print("*");
}
System.out.println();
}
for(int k = yibanduo;k >=1;k--){//需要打印5行的星星
for(int i = 1;i <= (yiban - k);i++){
System.out.print(" ");
}
System.out.print("*");
for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){
System.out.print(" ");
}
if(k != 1){
System.out.print("*"); //空心菱形每行只有两个星星,except 第一行
}
System.out.println();
}
}
}