第一步:输出正方形
& & & & & & & & &
& & & & & & & & &
& & & & & & & & &
& & & & & & & & &
& & & & & & & & &
& & & & & & & & &
& & & & & & & & &
public class Demo26 {
public static void main(String[] args) {
int a = 0;
while(a<=4) {
int b = 0;
while(b<4-a) {
System.out.print("\t");
b++;
}
while(b<2*a-1) {
System.out.print("*");
b++;
}
a++;
System.out.println();
}
第二步:输出这个图行
& & & & * & & & &
& & & & * & & & &
& & & & * & & & &
& & & & * & & & &
& & & & * & & & &
& & & & * & & & &
& & & & * & & & &
& & & & * & & & &
& & & & * & & & &
for(int i = 1;i<n;i++) {
int middle = n/2;
for(int j = 1;j<n;j++) {
if(j == middle) {
System.out.print("* ");
}else {
System.out.print("& ");
}
}
System.out.println();
}
第三步:
int n = 10;//每行显示多少个,显示个数为n-1
for(int i = 1;i<n;i++) {
int middle = n/2;//最中间的那个
for(int j = 1;j<n;j++) {
//没循环一次,由中间依次向两边扩散
if(j>(middle-(i-1))&&j<(middle+(i-1))) {
System.out.print("* ");
}else {
System.out.print(" ");
}
}
System.out.println();
//结束循环
if((2*i-1)==(n-1)) {
break;
}
}
}
}
方法二:
for循环
public class Demo {
public static void main(String[] args) {
for(int i = 0;i<=4;i++) {
for(int j = 0;j<4-i;j++) {
System.out.print("\t");
}
for(int j = 0;j<2*i-1;j++) {
System.out.print("*"+"\t");
}
System.out.println();
}
}
}