java语言打印出菱形_java怎么打印菱形

java语言打印出菱形_java怎么打印菱形Java典型例题(打印菱形)题目:利用*号打印出一个菱形图样分析:下面逐步分析菱形打印的推演过程推演过程利用单独的方法演示,使用时直接在主方法中调用对应的方法即可。第一步,打印一行*号/**打印出如下图形: ********/publicstaticvoidprint01(){//每次打印一个星星for(inti=1;i<=7;i++){…

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

Jetbrains全系列IDE稳定放心使用

Java典型例题(打印菱形)

题目:利用*号打印出一个菱形图样

分析:下面逐步分析菱形打印的推演过程

推演过程利用单独的方法演示,使用时直接在主方法中调用对应的方法即可。

第一步,打印一行*号

/** 打印出如下图形: ******* */
public static void print01() { 
   
    //每次打印一个星星
    for(int i = 1;i<=7;i++) { 
   
        System.out.print("*");
    }
    System.out.println();
}

第二步,打印出一个矩形

/** 打印出矩形: ******* ******* ******* ******* */	
public static void print02() { 
   
    System.out.println("循环每次打印一个星星");
    for(int i = 1;i<=4;i++) { 
   //行数
        for(int j = 1;j<=7;j++) { 
   //星星个数
            System.out.print("*");
        }
        System.out.println();
    }	
}

第三步,打印出一个三角型

/** 打印出如下图形 * *** ***** ******* 规律如下: 行数 *号个数 1 1 2 3 3 5 4 7 n 2*n-1 */
public static void print03() { 
   
    for(int i = 1;i<=4;i++) { 
   //控制行数
        for(int j = 1;j<=2*i-1;j++) { 
   //控制星星个数的时候和行有关
            System.out.print("*");
        }
        System.out.println();
    }
}

第四步,打印出一个正三角型

/** 打印如下图型: * *** ***** ******* 规律如下: 行数 1 2 3 4 n 空格 3 2 1 0 总行数-n 星星 1 3 5 7 2*n-1 */
public static void print04() { 
   
    for(int i = 1;i<=4;i++) { 
   //控制行数
        for(int k = 1;k<=4-i;k++) { 
   //空格的个数
            System.out.print(" ");
        }
        for(int j = 1;j<=2*i-1;j++) { 
   //控制星星个数的时候和行有关
            System.out.print("*");
        }
        System.out.println();
    }
}

第五步,打印出一个菱形

/** * * * * * *** * ***** * ******* * 行数 1 2 3 4 n * 空格 3 2 1 0 总行数-n * 星星 1 3 5 7 2*n-1 * * * ***** * *** * * * 行数 3 2 1 n * 空格 1 2 3 总行数-n * 星星 5 3 1 2*n-1 * * * * */
public static void print05() { 
   
    for(int i = 1;i<=4;i++) { 
   //控制行数
        for(int k = 1;k<=4-i;k++) { 
   //空格的个数
            System.out.print(" ");
        }

        for(int j = 1;j<=2*i-1;j++) { 
   //控制星星个数的时候和行有关
            System.out.print("*");
        }
        System.out.println();
    }

    for(int i = 3;i>=1;i--) { 
   //控制行数
        for(int k = 1;k<=4-i;k++) { 
   //空格的个数
            System.out.print(" ");
        }

        for(int j = 1;j<=2*i-1;j++) { 
   //控制星星个数的时候和行有关
            System.out.print("*");
        }
        System.out.println();
    }
}

打印结果如图所示:

在这里插入图片描述

思考:如何打印出一个中间部分是一个空心的菱形

public static void print06() { 
   
    for(int i = 1;i<=4;i++) { 
   //控制行数
        for(int k = 1;k<=4-i;k++) { 
   //空格的个数
            System.out.print(" ");
        }

        for(int j = 1;j<=2*i-1;j++) { 
   //控制星星个数的时候和行有关
            if(j==1||j==2*i-1) { 
   
                System.out.print("*");
            }else { 
   
                System.out.print(" ");
            }
        }
        System.out.println();
    }

    for(int i = 3;i>=1;i--) { 
   //控制行数
        for(int k = 1;k<=4-i;k++) { 
   //空格的个数
            System.out.print(" ");
        }

        for(int j = 1;j<=2*i-1;j++) { 
   //控制星星个数的时候和行有关
            if(j==1||j==2*i-1) { 
   
                System.out.print("*");
            }else { 
   
                System.out.print(" ");
            }
        }
        System.out.println();
    }	
}

打印结果如图所示:
在这里插入图片描述

菱形代码优化

以上实现打印菱形的代码比较复杂,我们可以对代码进行优化
在这里插入图片描述

/* 菱形代码优化 */
public static void print07() { 
   
    for(int x = -5;x<=5;x++) { 
   
        for(int y = -5;y<=5;y++) { 
   
            if((x>0?x:-x)+(y>0?y:-y)<=5) { 
   
                System.out.print("*");
            }else { 
   
                System.out.print(" ");
            }
        }
        System.out.println();
    }

输出结果如图所示:
在这里插入图片描述

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

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

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


相关推荐

  • idea快捷键汇总mac_mac版本IDEA快捷键「建议收藏」

    idea快捷键汇总mac_mac版本IDEA快捷键「建议收藏」本文中的快捷键均为系统默认配置。一、mac系统键盘和符号对应关系1.Control(或Ctrl)⌃2.CapsLock⇪3.Command(或Cmd)⌘4.Option(或Alt)⌥5.Shift⇧二、mac系统自有快捷键1.command系列1).command+space切换输入法2).command+M最小化当前窗口3).command+Q关闭当前程序(…

    2022年5月25日
    1.2K
  • ssl协议未开启是什么意思?如何解决?_ssl协议未开启怎么解决

    ssl协议未开启是什么意思?如何解决?_ssl协议未开启怎么解决本文给大家介绍一下著名的网络安全协议SSL,如果有需要的朋友可以参考学习,希望以下的分享对您的学习有所帮助。安全套接字协议(SecureSocketLayer,SSL)是web浏览器与Web服务器之间安全交换的信息的协议。提供两个基本的安全服务:鉴别与保密。SSL是Netscape于1994年开发的,后来成为了世界上著名的web安全机制,所有主要浏览器都支持SSL协议。SSL协议由两层组成,分…

    2025年6月23日
    5
  • DirectX修复工具增强版「建议收藏」

    最后更新:2019-9-4DirectX修复工具最新版:DirectXRepairV3.9增强版NEW!版本号:V3.9.0.29371大小:111MB/7z格式压缩,196MB/zip格式压缩,345MB/解压后其他版本:标准版在线修复版MD5校验码:DirectXRepair.exe/eeab9900cc4c10da8e6b786e5f79d09c…

    2022年4月18日
    92
  • Python缩进规则「建议收藏」

    传统的c、c++、Java都是使用花括号{}来决定作用域的范围,并且会在编程过程中自动对缩进进行管理,但是在python中,则是使用缩进来决定代码的范围,有时候缩进需要根据代码来手动调控,此时如果完全依赖python自动缩进,可能会出现问题。例如://计算数组和,正确格式defsum_list(alist):sum_temp=0foriinalist:sum_temp+=ireturnsum_temp#此处需要手动调节缩进print(s

    2022年4月8日
    43
  • java软件工程师前景_培养java工程师

    java软件工程师前景_培养java工程师从各大招聘网上我们就能看出,同等软件工程师的就业前景是远比网络工程师就业前景要好很多,年薪在10万以上的软件工程师还只是一个起点,随着经验的增加,年薪超20万的也是很常见的,而其它专业的发展前景是远比不上Java软件工程师的就业前景的。Java软件工程师就业前景为什么这么好呢?原因之一:软件工程师可谓是软件项目开发的掌舵者,一名优秀的软件工程师应当具有较强的逻辑思维能力,对于技术的发展有敏锐的嗅觉…

    2022年9月23日
    4
  • 抖音、吃鸡、王者荣耀:你的自律,是如何被顶级产品经理一步一步毁掉的

    抖音、吃鸡、王者荣耀:你的自律,是如何被顶级产品经理一步一步毁掉的文章概要01你的沉迷跟这个时代有关这是个特别容易沉迷的时代。抖音、煲剧、王者荣耀、吃鸡游戏……你的时间和注意力悄悄被它们偷走,却从不说再见。或许你也纳闷,自己的自制力怎么这么差了?但我想说,这事可能不完全怪你。《欲罢不能:刷屏时代如何摆脱行为上瘾》分享到:你的沉迷跟这个时代有关。作者亚当·奥尔特,是普林斯顿大学的心理学博士。他在这本书里以大量科学研究为基础,揭示了一个细思极恐的真相…

    2022年6月10日
    35

发表回复

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

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