2020年9月5日 12:17 by scott
java最近在看阿拓老师的视频,有个输出如下图形的练习:
经过一番探索,发现一个完全用循环实现的方法:
public class star{
public static void main(String[] args){
for(int i=1;i<=4;i++){
//定义三个变量
int l=1; // left
int m=1; // middle
int r=1; // right
// 画左边的星星
for(;l<=(4-i+1);l++){
System.out.print("*");
}
//System.out.println("l:"+l);
// 画中间的#
for(;m<=(2*i-3);m++){
System.out.print("#");
}
//System.out.println("m:"+m);
// 画右边的星星
for(;r<=(7-(l-1+m-1));r++){
System.out.print("*");
}
//System.out.println("r:"+r);
System.out.println();
}
}
}
老师给出答案是第一行特殊处理,其他行按规律输出。其实完全放在一起也是有规律的。
在此做个记录,欢迎大家批评指导!