1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java-for循环嵌套+if语句画星星带留空三角形

java-for循环嵌套+if语句画星星带留空三角形

时间:2021-01-15 09:22:27

相关推荐

java-for循环嵌套+if语句画星星带留空三角形

ForTaskStar.java

/*需求:用for循环画图:*******//第一行7个星星 ||第一行要做的事情:画星星&--换行--*** ***//第二行中间是1个空格,前后各3个星星 ||第二行的任务:画星星&画空格&画星星&换行** **//第三行中间是3个空格,前后各2个星星 ||第三行的任务:画星星&画空格&画星星&换行**//第四行中间是5个空格,前后各1个星星 ||第四行的任务:画星星&画空格&画星星&换行 */public class ForTaskStar{public static void main(String[] args){for(int i=1;i<=4;i++){//控制行数if(i==1){//画第一行的星星System.out.print("*******");}else{for(int j=1;j<=5-i;j++){//画星星System.out.print("*");}for(int j=1;j<=2*i-3;j++){//画空格System.out.print(" ");}for(int j=1;j<=5-i;j++){//画星星System.out.print("*");}}System.out.println(); //统一的换行}}}

思路详解:我们发现,第一行做的事情和后面三行的事情是不一样的这里可以用【if...else语句】来执行任务:如果是在第一行,就画7个星星,如果不是第一行,做其他事情既然第一行和后三行都要【换行】,那么我们可以把【换行】这个动作提取出来放在if结构外,统一执行换行的指令。同时我们又发现:后三行的指令,都是【画星星&画空格&画星星&换行】。来分析他们的规律:画星星的数量与i(行)的关系当i==2,画3个*,当i==3,画2个*,当i==4,画1个*,说明用5-i=对应数量的星星当i==2,画1个空格,当i==3,画3个空格,当i==4,画5个空格,说明j的公式是:2*i-3至此,代码也就写完了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。