这里时代码部分:
package com.cjh.work;
public class WorkOther3 {
public static void main(String[] args) {
//打印上半部分
for(int i=0;i<=10;i++) {
for(int j=1;j<11-i;j++) {
System.out.print(".");//打印左边的小数点
}
for(int m=0;m<i;m++) {
System.out.print("*.");//打印棱形
}
for(int j=1;j<11-i;j++) {
System.out.print(".");//打印右边的小数点
}
System.out.println("");//循环一次后打印一行完成,换行操作
}
//打印下半部分
for(int i=9;i>=0;i--) {
for(int j=1;j<=10-i;j++) {
System.out.print(".");//打印左边的小数点
}
for(int m=1;m<=i;m++) {
System.out.print("*.");//打印棱形
}
for(int j=1;j<=10-i;j++) {
System.out.print(".");//打印右边的小数点
}
System.out.println(""); //循环一次后打印一行完成,换行操作
}
}
}
打印图形的问题在很多编程语言中都有提及过,利用循环嵌套的方法打印空格以及*,让他们组合成有序规整的图形。
思路是:
- 一行即是一次循环
- 一行由小数点(.)和*组成
- 循环打印小数点
- 循环打印(*.)
- 循环打印小数点
- 换行
- 完成了上半部分之后,下半部分如法炮制
我利用小数点代替了空格,并且在打印棱形主体的时候打印的是:
System.out.print("*.");
这样的棱形看起来就不一般,至少更好看。