网站做的关键词被屏蔽,企业网站制作公司盈利,番禺网站制作设计,90设计是免费下载吗今天复习使用嵌套for来完成一些任务#xff0c;于是想着打印一些图形来练习 思考感悟
长方形
行数 和 每行的星星数嵌套遍历即可
平行四边形
核心#xff1a;每行空格数总行数-行数
行数空格数132231
三角形
核心#xff1a;每行星星数2*当前行数-1
行数星星数1123… 今天复习使用嵌套for来完成一些任务于是想着打印一些图形来练习 思考感悟
长方形
行数 和 每行的星星数嵌套遍历即可
平行四边形
核心每行空格数总行数-行数
行数空格数132231
三角形
核心每行星星数2*当前行数-1
行数星星数11233547
菱形
核心每行空格数行数
行数空格数112233
核心每行星星数7-2*当前行数
行数星星数152331
空心菱形
核心首尾有星星 public class Demo{public static void main(String[] args){//长方形//s1();//增加边框//s2();//平行四边形//s3();//三角形//s4();//菱形//s5();//空心菱形s6();}static void s1(){for(int b1;b4;b){System.out.println();for(int a1;a7;a){System.out.print(*);} } }static void s2(){for(int b1;b4;b){System.out.println();for(int c1;c5;c){System.out.print( );}for(int a1;a7;a){System.out.print(*);} } }static void s3(){for(int b1;b4;b){System.out.println();for(int c1;c5;c){System.out.print( );}for(int d1;d4-b;d){System.out.print( );}for(int a1;a7;a){System.out.print(*);} } }static void s4(){for(int b1;b4;b){System.out.println();for(int c1;c5;c){System.out.print( );}for(int d1;d4-b;d){System.out.print( );}for(int a1;ab*2-1;a){System.out.print(*);} } }static void s5(){for(int b1;b4;b){System.out.println();for(int c1;c5;c){System.out.print( );}for(int d1;d4-b;d){System.out.print( );}for(int a1;ab*2-1;a){System.out.print(*);} }for(int b1;b3;b){System.out.println();for(int c1;c5;c){System.out.print( );}for(int d1;db;d){System.out.print( );} for(int a1;a7-2*b;a){System.out.print(*);} }}static void s6(){for(int b1;b4;b){System.out.println();for(int c1;c5;c){System.out.print( );}for(int d1;d4-b;d){System.out.print( );}for(int a1;ab*2-1;a){if(a1 || ab*2-1){System.out.print(*); }else{System.out.print( ); }} }for(int b1;b3;b){System.out.println();for(int c1;c5;c){System.out.print( );}for(int d1;db;d){System.out.print( );} for(int a1;a7-2*b;a){if(a1 || a7-2*b){System.out.print(*); }else{System.out.print( ); }} }}
}进阶思路
将菱形看成正方形中轴线和,向两侧展开的区间总是有*设定两个点从中轴开始依次往两处递增或递减;上半部分区间由小变大下半部分区间由大变小
public class Demo{public static void main(String[] args){int size17; //自定义大小int leftNumsize/21;int rightNumsize/21;boolean flag true; //标识上半部分还是下半部分for(int i1; isize;i){for(int j1;jsize;j){if(jleftNum jrightNum){ //实心菱形条件//空心菱形条件 jleftNum || jrightNumSystem.out.print(*);}else{System.out.print( );}}System.out.println();if(leftNum1){flag false;}if(flag){leftNum--;rightNum;}else{leftNum;rightNum--;}}}
}