其实就是一个嵌套循环的问题。
外循环控制输出的行数,内循环控制输出的"*"的个数。
可以把它分开看成两部分做,也可以看成一部分直接做,只是其中加上if语句做判断。
- for(int i=1;i<=7;i++){
- if(i<=4){
- int j = 0;
- while(j<(i*2-1)){
- System.out.print("*");
- j++;
- }
- System.out.println();
- }else{
- int j = 0;
- while(j<((8-i)*2-1)){ //第i行其实就是倒数第8-i行。
- System.out.print("*");
- j++;
- }
-
- System.out.println();
- }
复制代码 |