广告
返回顶部
首页 > 资讯 > 精选 >Java怎么利用for循环打印菱形
  • 308
分享到

Java怎么利用for循环打印菱形

2023-06-14 09:06:57 308人浏览 安东尼
摘要

这篇文章主要介绍了Java怎么利用for循环打印菱形,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java for循环打印菱形Java代码输出菱形的方法和思路有很多,在此分享

这篇文章主要介绍了Java怎么利用for循环打印菱形,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

Java for循环打印菱形

Java代码输出菱形的方法和思路有很多,在此分享一个稍带模块化拆分思想的解决方案,将需要输出的菱形拆分成8个模块(如下图),每个模块独立实现输出。

优点:8个模块之间耦合性降低,灵活性增强。也就是说我们可以独立的控制这8个模块中任意一个模块的输出内容来灵活应对业务逻辑的变更。

Java怎么利用for循环打印菱形

按照上图标好的顺序依次实现这8个模块的代码,当1458模块输出为空格时,其中2367模块的组合,就是一个菱形。

思路分析:

        1      ######*######  第一排 模块1[6个"#"]+模块2[1个"*"]+模块3[0个"*"]+模块4[6个"#"]
        2      #####***#####
        3      ####*****####
        4      ###*******###
        5      ##*********##
        6      #***********#
    --------------------------------------------------------
        7      ##*********##  第七排 模块5[2个"#"]+模块6[5个"*"]+模块7[4个"*"]+模块8[2个"#"]
        8      ###*******###
        9      ####*****####
       10      #####***#####
       11      ######*######

代码示例:

public class Demo { public static void main(String[] args) { //为了输出效果在输出时将思路分析中的"#"替换为" "空格输出 for (int i = 1; i <= 11; i++) { if (i <= 6) { //当i <=6时打印上三角形 //模块 1 for (int j = 6; j >= i; j--) {  System.out.print(" "); } //模块 2 for (int j = 0; j < i; j++) {  System.out.print("*"); } //模块 3[同一排中模块3的"*"个数总比模块2少1个,所以这里j <i-1作为循环条件即可] for (int j = 0; j < i - 1; j++) {  System.out.print("*"); } //模块 4 for (int j = 6; j >= i; j--) {  System.out.print(" "); } //换行 System.out.println(); } else { //当i >6时打印下三角形 //模块 5 for (int j = 7; j <= i + 1; j++) {  System.out.print(" "); } //模块 6 for (int j = 11; j >= i; j--) {  System.out.print("*"); } //模块 7 for (int j = 11; j >= i + 1; j--) {  System.out.print("*"); } //模块 8 for (int j = 7; j <= i + 1; j++) {  System.out.print(" "); } //换行 System.out.println(); } } }}

运行结果:

F:\software\Java\jdk1.8.0_121\bin\java.exe "-javaagent:D:\IntelliJ idea 2019.1.4\lib\idea_rt.jar=50753:D:\IntelliJ IDEA 2019.1.4\bin" -Dfile.encoding=UTF-8 -classpath F:\software\Java\jdk1.8.0_121\jre\lib\charsets.jar;F:\software\Java\jdk1.8.0_121\jre\lib\deploy.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\access-bridge-64.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\cldrdata.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\dnsns.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\jaccess.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\jfxrt.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\localedata.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\nashorn.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\sunec.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\sunjce_provider.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\sunmscapi.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\sunpkcs11.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\zipfs.jar;F:\software\Java\jdk1.8.0_121\jre\lib\javaws.jar;F:\software\Java\jdk1.8.0_121\jre\lib\jce.jar;F:\software\Java\jdk1.8.0_121\jre\lib\jfr.jar;F:\software\Java\jdk1.8.0_121\jre\lib\jfxswt.jar;F:\software\Java\jdk1.8.0_121\jre\lib\jsse.jar;F:\software\Java\jdk1.8.0_121\jre\lib\management-agent.jar;F:\software\Java\jdk1.8.0_121\jre\lib\plugin.jar;F:\software\Java\jdk1.8.0_121\jre\lib\resources.jar;F:\software\Java\jdk1.8.0_121\jre\lib\rt.jar;D:\ideastudyspace\spring_study\spring-study\spring-study-aop\target\classes;E:\software\MavenRepository\org\aspectj\aspectjweaver\1.9.4\aspectjweaver-1.9.4.jar;E:\software\MavenRepository\org\springframework\spring-WEBmvc\5.2.0.RELEASE\spring-webmvc-5.2.0.RELEASE.jar;E:\software\MavenRepository\org\springframework\spring-aop\5.2.0.RELEASE\spring-aop-5.2.0.RELEASE.jar;E:\software\MavenRepository\org\springframework\spring-beans\5.2.0.RELEASE\spring-beans-5.2.0.RELEASE.jar;E:\software\MavenRepository\org\springframework\spring-context\5.2.0.RELEASE\spring-context-5.2.0.RELEASE.jar;E:\software\MavenRepository\org\springframework\spring-core\5.2.0.RELEASE\spring-core-5.2.0.RELEASE.jar;E:\software\MavenRepository\org\springframework\spring-jcl\5.2.0.RELEASE\spring-jcl-5.2.0.RELEASE.jar;E:\software\MavenRepository\org\springframework\spring-expression\5.2.0.RELEASE\spring-expression-5.2.0.RELEASE.jar;E:\software\MavenRepository\org\springframework\spring-web\5.2.0.RELEASE\spring-web-5.2.0.RELEASE.jar;E:\software\MavenRepository\com\alibaba\fastJSON\1.2.47\fastjson-1.2.47.jar com.shiguang.test.Demo
      *     
     ***    
    *****   
   *******  
  ********* 
 ***********
  ********* 
   *******  
    *****   
     ***    
      *     

Process finished with exit code 0

业务变更: 打印一个空心菱形

此时只需要将1458模块输出为"*",2367模块输出为空格即可得到一个空心菱形。

Java怎么利用for循环打印菱形

代码示例:

public class Demo2 { public static void main(String[] args) { for (int i = 1; i <= 11; i++) {  if (i <= 6) {  //当i <=6时打印上三角形  //模块 1  for (int j = 6; j >= i; j--) {   System.out.print("*");  }  //模块 2  for (int j = 0; j < i; j++) {   System.out.print(" ");  }  //模块 3[同一排中模块3的"*"个数总比模块2少1个,所以这里j <i-1作为循环条件即可]  for (int j = 0; j < i - 1; j++) {   System.out.print(" ");  }  //模块 4  for (int j = 6; j >= i; j--) {   System.out.print("*");  }  //换行  System.out.println();  } else {  //当i >6时打印下三角形  //模块 5  for (int j = 7; j <= i + 1; j++) {   System.out.print("*");  }  //模块 6  for (int j = 11; j >= i; j--) {   System.out.print(" ");  }  //模块 7  for (int j = 11; j >= i + 1; j--) {   System.out.print(" ");  }  //模块 8  for (int j = 7; j <= i + 1; j++) {   System.out.print("*");  }  //换行  System.out.println();  } } }}

运行结果:

F:\software\Java\jdk1.8.0_121\bin\java.exe "-javaagent:D:\IntelliJ IDEA 2019.1.4\lib\idea_rt.jar=50681:D:\IntelliJ IDEA 2019.1.4\bin" -Dfile.encoding=UTF-8 -classpath F:\software\Java\jdk1.8.0_121\jre\lib\charsets.jar;F:\software\Java\jdk1.8.0_121\jre\lib\deploy.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\access-bridge-64.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\cldrdata.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\dnsns.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\jaccess.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\jfxrt.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\localedata.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\nashorn.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\sunec.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\sunjce_provider.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\sunmscapi.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\sunpkcs11.jar;F:\software\Java\jdk1.8.0_121\jre\lib\ext\zipfs.jar;F:\software\Java\jdk1.8.0_121\jre\lib\javaws.jar;F:\software\Java\jdk1.8.0_121\jre\lib\jce.jar;F:\software\Java\jdk1.8.0_121\jre\lib\jfr.jar;F:\software\Java\jdk1.8.0_121\jre\lib\jfxswt.jar;F:\software\Java\jdk1.8.0_121\jre\lib\jsse.jar;F:\software\Java\jdk1.8.0_121\jre\lib\management-agent.jar;F:\software\Java\jdk1.8.0_121\jre\lib\plugin.jar;F:\software\Java\jdk1.8.0_121\jre\lib\resources.jar;F:\software\Java\jdk1.8.0_121\jre\lib\rt.jar;D:\ideastudyspace\spring_study\spring-study\spring-study-aop\target\classes;E:\software\MavenRepository\org\aspectj\aspectjweaver\1.9.4\aspectjweaver-1.9.4.jar;E:\software\MavenRepository\org\springframework\spring-webmvc\5.2.0.RELEASE\spring-webmvc-5.2.0.RELEASE.jar;E:\software\MavenRepository\org\springframework\spring-aop\5.2.0.RELEASE\spring-aop-5.2.0.RELEASE.jar;E:\software\MavenRepository\org\springframework\spring-beans\5.2.0.RELEASE\spring-beans-5.2.0.RELEASE.jar;E:\software\MavenRepository\org\springframework\spring-context\5.2.0.RELEASE\spring-context-5.2.0.RELEASE.jar;E:\software\MavenRepository\org\springframework\spring-core\5.2.0.RELEASE\spring-core-5.2.0.RELEASE.jar;E:\software\MavenRepository\org\springframework\spring-jcl\5.2.0.RELEASE\spring-jcl-5.2.0.RELEASE.jar;E:\software\MavenRepository\org\springframework\spring-expression\5.2.0.RELEASE\spring-expression-5.2.0.RELEASE.jar;E:\software\MavenRepository\org\springframework\spring-web\5.2.0.RELEASE\spring-web-5.2.0.RELEASE.jar;E:\software\MavenRepository\com\alibaba\fastjson\1.2.47\fastjson-1.2.47.jar com.shiguang.test.Demo
****** ******
*****   *****
****     ****
***       ***
**         **
*           *
**         **
***       ***
****     ****
*****   *****
****** ******

Process finished with exit code 0

感谢你能够认真阅读完这篇文章,希望小编分享的“Java怎么利用for循环打印菱形”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Java怎么利用for循环打印菱形

本文链接: https://www.lsjlt.com/news/269340.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java怎么利用for循环打印菱形
    这篇文章主要介绍了Java怎么利用for循环打印菱形,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java for循环打印菱形Java代码输出菱形的方法和思路有很多,在此分享...
    99+
    2023-06-14
  • JAVA用for循环打印空心菱形
    空心菱形如图所示 那么我们应该如何去写出来呢这就不得不引出一个非常经典的案例,金字塔案例,菱形像不像是两个对称的金字塔呢废话不多说了,上思路:(仅代表个人理解,欢迎指点) 1.首先...
    99+
    2022-11-13
  • JAVA中怎么用for循环打印空心菱形
    这篇“JAVA中怎么用for循环打印空心菱形”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JAVA中怎么用for循环打印空心...
    99+
    2023-06-29
  • Java利用for循环打印菱形的实例教程
    Java for循环打印菱形 Java代码输出菱形的方法和思路有很多,在此分享一个稍带模块化拆分思想的解决方案,将需要输出的菱形拆分成8个模块(如下图),每个模块独立实现输出。 优点...
    99+
    2022-11-12
  • 怎么使用JavaScript打印菱形
    这篇文章主要讲解了“怎么使用JavaScript打印菱形”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用JavaScript打印菱形”吧!首先,我们需要了解什么是菱形。菱形又称网格状多...
    99+
    2023-07-06
  • php怎么用while循环实现实心菱形
    PHP是一种非常流行的服务器端编程语言,其多功能性和适应性使其成为开发人员流行的选择。虽然为它提供了数量可观的空间,但它在执行的技能方面具有很高的灵活性。其中一个最有用的功能是while循环。在本文中,我们将探讨如何使用PHP的while循...
    99+
    2023-05-14
    php while循环
  • C语言怎么循环打印星号图形
    这篇文章主要介绍“C语言怎么循环打印星号图形”,在日常操作中,相信很多人在C语言怎么循环打印星号图形问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言怎么循环打印星号图形”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-04
  • 怎么使用Java的For循环
    这篇文章主要介绍“怎么使用Java的For循环”,在日常操作中,相信很多人在怎么使用Java的For循环问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用Java的For...
    99+
    2022-10-19
  • 使用Java怎么打印三角形
    这篇文章将为大家详细讲解有关使用Java怎么打印三角形,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型...
    99+
    2023-06-14
  • 利用Python循环(包括while&for)各种打印九九乘法表的实例
    一.for循环打印九九乘法表 #注意:由于缩进在浏览器不好控制,请大家见谅,后续会有图片传入。 1.1 左下角   for i in range(1,10):     for j in range(...
    99+
    2022-06-04
    九九 实例 乘法表
  • C语言怎么实现循环打印星号图形再镂空
    这篇“C语言怎么实现循环打印星号图形再镂空”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言怎么实现循环打印星号图形再镂空...
    99+
    2023-07-04
  • 怎么利用For循环遍历Python字典
    这篇文章主要讲解了“怎么利用For循环遍历Python字典”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么利用For循环遍历Python字典”吧!前言在实战前,我们需要先创建一个模拟数据的...
    99+
    2023-06-29
  • php怎么利用for循环求数组的和
    实现步骤:1、用“array_values(原数组)”将原数组转为索引数组;2、用“count(索引数组)”求索引数组的长度;3、用“$sum=0;”定义一个变量用于存储求和结果;4、用for语句循环遍历数组,语法“for($i=0;$i&...
    99+
    2022-07-01
    php php数组
  • 怎么在Linux中利用shell 实现for循环
    本篇文章为大家展示了怎么在Linux中利用shell 实现for循环,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C语言风格for ((i=1; i<=100; ...
    99+
    2023-06-09
  • java怎么用for循环给数组赋值
    要使用for循环给数组赋值,可以按照以下步骤进行:1. 声明一个数组,并指定数组的长度。2. 使用for循环,从0开始遍历数组的索引...
    99+
    2023-08-15
    java
  • vue.js中怎么利用v-for循环实现渲染
    本篇文章为大家展示了vue.js中怎么利用v-for循环实现渲染,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、简介vue.js 的循环渲染是依赖于 v-for ...
    99+
    2022-10-19
  • python怎么使用tqdm库实现循环打印进度条
    1. while 循环Python的while循环可以打印进度条,可以使用tqdm这个库来实现。tqdm是一个用于在Python中添加进度条的库,它可以很容易地集成到while循环中。下面是一个简单的示例,它使用while循环和tqdm库来...
    99+
    2023-05-21
    Python tqdm
  • 怎么在Python中利用for循环初始化数组
    这篇文章给大家介绍怎么在Python中利用for循环初始化数组,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计...
    99+
    2023-06-14
  • vue中怎么利用v-for指令直接循环数字
    本篇文章给大家分享的是有关vue中怎么利用v-for指令直接循环数字,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。vue v-for直接循环数...
    99+
    2022-10-19
  • C# 中怎么利用for循环语句为数组赋值
    本篇文章为大家展示了C# 中怎么利用for循环语句为数组赋值,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C# for循环语句为数组赋值是C#编程中比较基础的一部分,通过C# for循环语句遍历一个...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作