java打印菱形代码_打印空心菱形

java打印菱形代码_打印空心菱形首先先了解什么叫做for循环和后++for()循环语法格式for(①初始化部分;②循环条件部分;④迭代部分){③循环体部分;}执行过程:①-②-③-④-②-③-④-②-③-④-…..-②执行过程为重点说明:②循环条件部分为boolean类型表达式,当值为false时,退出循环①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔④可以有多个变量更新,用逗号分隔后++或后–for循环中,在变量后面的++或–,意味着先进行运算,当前一轮运算结束后下一轮运算开


Jetbrains全系列IDE稳定放心使用

首先先了解什么叫做for循环和后++

for()循环

语法格式 for(①初始化部分;②循环条件部分;④迭代部分){ ③循环体部分; }

执行过程:①-②-③-④-②-③-④-②-③-④-…..-②

执行过程为重点

说明: ②循环条件部分为boolean类型表达式,当值为false时,退出循环 ①初始化部分可以声明多个变量,但必须是同一个类型,用逗号分隔 ④可以有多个变量更新,用逗号分隔

后++或后–

for循环中,在变量后面的++或–,意味着先进行运算,当前一轮运算结束后下一轮运算开始前再进行++或–

将代码分为两部分,一部分为a1,a2,a3为上半段菱形,b1,b2,b3为下半段

1、第一个for循环,即a1首先为零,进入第二个for循环中,注意a2为递减,由于是后–,所以第一次a2值为5。,在此循环6次,第六次不满足条件,a2=a1=0,循环结束a1始终为零,a2从5变到零。即为输出5个空格。

2、五次循环后进入a3循环,a1仍为零,a3为后++。a3第一次值为0,a1也为0,所以输出 *+空格。第二次a3的循环,a3值为1,a3>a1,不满足循环条件,换行后,返回第一次循环

3、此时a1变成一接着进入a2所属循环语句,a2所属循环语句执行五次,第五次进入a3的循环语句,a3循环语句循环两次,第三次跳出换行返回a1循环语句

…

b1,b2,b3循环为–,与a1,a2,a3循环相反

源码

public class Ling {
    public static void main(String[] args) {
        for (int a1 = 0; a1 < 6; a1++) {
            for (int a2 = (6 - 1); a2 > a1; a2--) {
                System.out.print(" ");
            }
            for (int a3 = 0; a3< (a1 + 1); a3++) {
//               注意下方*号旁有空格
                System.out.print("* ");
            }
            System.out.println();
        }
        
        
        
        

        for (int b1 = 6; b1 > 0; b1--) {
            for (int b2 = (6 + 2); b2 > (b1 + 1); b2--) {
                System.out.print(" ");
            }
            for (int b3 = 0; b3 < (b1 - 1); b3++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

效果图

java打印菱形代码_打印空心菱形

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187900.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • Java:JVM垃圾回收机制[通俗易懂]

    Java:JVM垃圾回收机制[通俗易懂]JVM垃圾回收机制提到Java垃圾回收机制就不得不提到一个方法:system.gc()用于调用垃圾收集器,在调用时垃圾收集器将运行以回收未使用的内存空间,它将尝试释放被丢弃对象所占用的空间。作为程序员有必要了解gc方法,这也是在面试中经常会被问及的问题:我们从三个方面来理解gc:1.JVM如何确定哪些空间能被回收?2.JVM会在什么时候进行垃圾清除的动作?3.JVM如何清除垃圾的?1.JVM如…

    2022年6月3日
  • php本地环境搭建教程,用 phpstudy 搭建本地 php 环境及安装 wordpress 教程「建议收藏」

    php本地环境搭建教程,用 phpstudy 搭建本地 php 环境及安装 wordpress 教程「建议收藏」很多时候我们仅仅为了测试一个项目或者临时搭建网站,用不着去vps服务器上添加,在本地搭建php环境就够了。这样就需要一个能够在windows系统中搭建本地php环境的软件包,这类软件包蛮多的,目前用的比较多的比如phpstudy,今天魏艾斯博客来介绍用phpstudy搭建本地php环境及本地安装wordpress教程。一、phpstudy下载安装。老魏建议从官方网站下…

    2022年6月16日
  • BeanUtils的populate方法之日期处理

    BeanUtils的populate方法之日期处理BeanUtils的populate方法之日期处理BeanUtils.populate(Obj,Map);可以使map转对象,但是如果是Obj有个日期字段而Map中这个字段为空时候就会报错,无法赋值,这个时候就需要一个日期转换器!首先写一个日期转换器packagecom.hzdl.examination.web;importorg.apache.commons.beanutils.BeanUtilsBean;importorg.apache.commons.beanutils.Conve

    2022年7月13日
  • 门户网站开发[通俗易懂]

    门户网站开发[通俗易懂]最近正在考虑开发一个门户网站。领导要求比较急,所以有的东西就得暂停一下了。关键是我个人也想早点做出来,做出来了有中成就感,感觉好极了。开发计划步骤:1.需求分析。在这个时候领导还是打算网站外包出去的,采取资源互换形式,即不花钱那种,我就开始认真的写需求,尽可能的详细精确,因为我也开发过网站,对于一个开发者来说一个好的需求是非常非常重要的。但是人家想让我们出一部分钱,领导不愿意了

    2022年9月26日
  • css3很美的蟠桃动画

    查看效果:http://hovertree.com/texiao/css3/26/源码下载:http://hovertree.com/h/bjaf/ndhxgfkn.htm效果图如下:代码如下:转自

    2021年12月26日
  • windows中bat批处理的注释语句

    windows中bat批处理的注释语句转自:wh_19910525https://blog.csdn.net/wh_19910525/article/details/8125762写bat批处理也一样,都要用到注释的功能,这是为了程式的可读性在批处理中,段注释有一种比较常用的方法:gotostart=可以是多行文本,可以是命令=可以包含重定向符号和其他特殊字符=只要不包含:start这一行,就都是…

    2022年11月2日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号