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

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • MFC 自定义CListCtrl

    MFC 自定义CListCtrl本文的代码也是根据网上现有的改编而来首先是.h#pragmaonce#include”HeaderCtrlCl.h”//CListCtrlClclassCListCtrlCl:publicCListCtrl{DECLARE_DYNAMIC(CListCtrlCl)public:CHeaderCtrlClm_Header;CListCtrlCl();

    2022年6月23日
    28
  • 客户端timewait

    客户端timewaitSocket中的TIME_WAIT状态在高并发短连接的server端,当server处理完client的请求后立刻closesocket此时会出现time_wait状态然后如果client再并发2000个连接,此时部分连接就连接不上了,用linger强制关闭可以解决此问题,但是linger会导致数据丢失,linger值为0时是强制关闭,无论并发多少多能正常连接上,如果非0会发生部分连接不上…

    2022年6月5日
    42
  • Modelsim-win32-6.6d 破解安装教程

    Modelsim-win32-6.6d 破解安装教程1、准备文件  modelsim-win32-6.6d-se.exe 2、安装步骤·(安装前把杀毒软件关闭)双击文件 modelsim-win32-6.6d-se.exe(注:安装路径不要有中文)点击Next 点击Browser ,建议安装目录改成自己新建在D盘下  点击Next—-&gt;Agree —–&gt;等待安装 安…

    2022年5月10日
    64
  • QinQ、VLAN Mapping原理和配置「建议收藏」

    QinQ、VLAN Mapping原理和配置「建议收藏」我唯一知道的就是我一无所知。—苏格拉底文章目录一、QinQ基本原理二、VLANMapping基本原理三、拓扑四、配置与分析五、总结一、QinQ基本原理QinQ是指在802.1QVLAN的基础上增加一层802.1QVLAN标签,从而拓展VLAN的使用空间。在公网的传输过程中,设备只根据外层VLANTag转发报文,并根据报文的外层VLANTag进行MAC地址学习,而用户的私网VLANTag将被当作报文的数据部分进行传输。1、QinQ报文封装格式QinQ报文有.

    2022年8月10日
    7
  • win10中安装centos7双系统

    win10中安装centos7双系统不能识别ntfs盘怎么处理。./configuremakemakeinstall用fdisk-l查看下分区表里ntfs盘都是什么盘。为这里在win10下的ntfs盘分别为sda1、sda2、sda3、sda5、sda6添加挂载在计算机下mnt文件下中新建几个文件夹分别用来挂在你的ntfs硬盘。这里我在mnt文件夹下新建了study、work、funmoun…

    2022年7月24日
    19
  • 总结:相关滤波器(Correlation Filters)

    总结:相关滤波器(Correlation Filters)本文是对相关滤波器(CorrelationFilters)相关paper的理解和总结,不过对于我来说,KCF实在不好理解,感觉好多地方理解的不彻底,错误之处还请指出,共同进步。

    2022年5月22日
    37

发表回复

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

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