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


相关推荐

  • pycharmpip安装_更改pip源地址

    pycharmpip安装_更改pip源地址Pycharm更换下载源更换原因在使用Pycharm的时候不免要下载许多的第三方库,特别是移植过来的项目更是一个文件的依赖包需要下载而Pycharm默认的官方源下载比较慢,我们可以通过配置来更换国内下载源靠谱的pip镜像源源清华源:https://pypi.tuna.tsinghua.edu.cn/simple豆瓣源:http://pypi.douban.com/simple/阿里源:http://mirrors.aliyun.com/pypi/simple/

    2022年8月25日
    9
  • 每天5分钟玩转docker容器技术 pdf_docker 创建容器

    每天5分钟玩转docker容器技术 pdf_docker 创建容器Docker介绍Docker简介和安装Docker是什么为什么使用Docker和普通虚拟机的对比打包、分发、部署小结Docker部署的优势Docker通常用来做什么重要概念:镜像、容器安装Ubuntu安装DockerWindows安装DockerDocker架构镜像加速源Docker命令服务相关命令镜像相关命令容器相关命令数据卷数据卷概念及其作用配置数据卷数据卷容器应用部署部署MySQL部署tomcat部署Nginx部署reids镜像原理容器转为镜像Dockfile案例部署springboot项目自定义ce

    2025年6月10日
    0
  • bitmap位图索引技术占用的存储空间_bitmap位图

    bitmap位图索引技术占用的存储空间_bitmap位图参考https://www.cnblogs.com/lbser/p/3322630.htmlhttps://blog.csdn.net/catoop/article/details/1116897771、案例有张表名为table的表,由三列组成,分别是姓名、性别和婚姻状况,其中性别只有男和女两项,婚姻状况由已婚、未婚、离婚这三项,该表共有100w个记录。现在有这样的查询:select*fromtablewhereGender=‘男’andMarital=“未婚”;姓

    2022年10月30日
    0
  • DrawerLayout侧滑栏

    DrawerLayout侧滑栏1.DrawerLayout是一个侧滑的布局控件2.以及可以拖拽的一个布局资源3.首先要现在布局文件里面设置好布局,在进行编写代码;第一步:这是最基本的一个布局文件,里面有主界面布局,下面是包含一个button的按钮;&lt;android.support.v4.widget.DrawerLayoutxmlns:android="http://schemas.android.c…

    2022年6月25日
    21
  • asp日期函数(磁盘函数不正确怎么办)

    asp里面有一个超好用的格式化函数:FormatDateTime像2007-90-3这样的格式只有用FormatDateTime(Date,2)就好了,呵呵。这是一个系统系函数! 描述 返回表达式,此表达式已被格式化为日期或时间。 语法 FormatDateTime(Date[, NamedFormat]) FormatDateTime 函数的语法有以下参数: 参数 描述 Date

    2022年4月10日
    50
  • 建立机制的重要性_机制的构成要素

    建立机制的重要性_机制的构成要素细细的读读神级代码werkzeug,研究其具体的实现逻辑,以及代码细节。

    2022年10月6日
    0

发表回复

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

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