返回顶部
首页 > 资讯 > 后端开发 > Python >教你如何使用Java输出各种形状
  • 642
分享到

教你如何使用Java输出各种形状

2024-04-02 19:04:59 642人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1、输出矩形3、输出平行四边形4、输出三角形5、输出菱形5、输出空心菱形6、输出正方形7、输出实心菱形1、输出矩形 以此矩形案例(4行,9列的矩形)为例 public sta

1、输出矩形

以此矩形案例(4行,9列的矩形)为例


public static void main(String[] args) {
        //输出矩形
        for (int i = 1; i <= 4; i++) {//控制行,即4行
            for (int j = 1; j <= 9; j++) {//控制输出的*的个数,每行9个
                System.out.print("*");
            }
            //换行
            System.out.println();
        }
    }

输出结果:

*********
*********
*********
*********

2、前面有空格的矩形

以此矩形案例(4行,9列的矩形)为例


public static void main(String[] args) {
        //输出前面有空格矩形
        for (int i = 1; i <= 4; i++) {//控制行,即4行
            //输出空格
            for (int k = 1; k <= 5; k++) {//控制空格,即每行开始输出5个空格
                System.out.print(" ");
            }
            for (int j = 1; j <= 9; j++) {//控制输出的*的个数,每行9个
                System.out.print("*");
            }
            //换行
            System.out.println();
        }
    }

输出结果:

     *********
     *********
     *********
     *********

3、输出平行四边形

以此矩形案例(4行,9列的矩形)为例,要变成平行四边形

  • 第一行前面输出8个空格
  • 第二行前面输出7个空格
  • 第三行前面输出6个空格
  • 第四行前面输出5个空格

        ********* 1 8
       ********* 2 7
      ********* 3 6
     ********* 4 5

综上所述,得出规律:行数+空格数=9


public static void main(String[] args) {
        //输出平行四边形
        for (int i = 1; i <= 4; i++) {//控制行,即4行
            //输出空格
            for (int k = 1; k <= 9 - i; k++) {//控制空格,行数+空格数=9,即每行开始输出9-i个空格
                System.out.print(" ");
            }
            for (int j = 1; j <= 5; j++) {//控制输出的*的个数,每行5个
                System.out.print("*");
            }
            //换行
            System.out.println();
        }
    }

输出结果:

      *****
       *****
      *****
     *****

4、输出三角形

以此案例(4行)为例,要变成三角形

  • 第一行前面输出8个空格,1个星
  • 第二行前面输出7个空格,3个星
  • 第三行前面输出6个空格,5个星
  • 第四行前面输出5个空格,7个星

        * 1 8 1
       *** 2 7 3
      ***** 3 6 5
     ******* 4 5 7

综上所述,得出规律:行数+空格数=9,2x行数-1=星的个数


public static void main(String[] args) {
        //输出三角形
        for (int i = 1; i <= 4; i++) {//控制行,即4行
            //输出空格
            for (int k = 1; k <= 9 - i; k++) {//控制空格,行数+空格数=9,即每行开始输出9-i个空格
                System.out.print(" ");
            }
            for (int j = 1; j <= 2 * i - 1; j++) {//控制输出的*的个数,2x行数-1=星的个数,即每行2 * i -1个星
                System.out.print("*");
            }
            //换行
            System.out.println();
        }
    }

输出结果:

        *
       ***
      *****
     *******

5、输出菱形

此案例由上面三角形(4行)和下面倒三角形(3行)组合,变成菱形

上面三角形

第一行前面输出8个空格,1个星
第二行前面输出7个空格,3个星
第三行前面输出6个空格,5个星
第四行前面输出5个空格,7个星

下面倒三角形

  • 第一行前面输出6个空格,5个星
  • 第二行前面输出7个空格,3个星
  • 第三行前面输出8个空格,1个星

        * 1 8 1
       *** 2 7 3
      ***** 3 6 5
     ******* 4 5 7
      *****   1 6 5
       ***     2 7 3
        *       3 8 1

综上所述,得出规律:上面三角形,行数+空格数=9,2x行数-1=星的个数;下面倒三角形,行数+5=空格数,7-2x行数=星的个数


public static void main(String[] args) {
        //输出上面三角形
        for (int i = 1; i <= 4; i++) {//控制行,即4行
            //输出空格
            for (int k = 1; k <= 9 - i; k++) {//控制空格,行数+空格数=9,即每行开始输出9-i个空格
                System.out.print(" ");
            }
            for (int j = 1; j <= 2 * i - 1; j++) {//控制输出的*的个数,2x行数-1=星的个数,即每行2 * i -1个星
                System.out.print("*");
            }
            //换行
            System.out.println();
        }

        //输出下面倒三角形
        for (int i = 1; i <= 3; i++) {//控制行,即3行
            //输出空格
            for (int k = 1; k <= i + 5; k++) {//控制空格,行数+5=空格数,即每行开始输出i+5个空格
                System.out.print(" ");
            }
            for (int j = 1; j <= 7 - 2 * i; j++) {//控制输出的*的个数,7-2x行数=星的个数,即每行7 - 2 * i个星
                System.out.print("*");
            }
            //换行
            System.out.println();
        }
    }

输出结果:

        *
       ***
      *****
     *******
      *****
       ***
        *

5、输出空心菱形

此案例由上面三角形(4行)和下面倒三角形(3行)组合,变成菱形,中间星形由空格代替

        *
       * *
      *   *
     *     *
      *   *  
       * *    
        *      

得出规律:在输出星的地方,每行第一个和最后一个输出星,其余输出空格


 public static void main(String[] args) {
        //输出上面三角形
        for (int i = 1; i <= 4; i++) {//控制行,即4行
            //输出空格
            for (int k = 1; k <= 9 - i; k++) {//控制空格,行数+空格数=9,即每行开始输出9-i个空格
                System.out.print(" ");
            }
            for (int j = 1; j <= 2 * i - 1; j++) {//控制输出的*的个数,2x行数-1=星的个数,即每行2 * i -1个星
                //在首和尾输出星,其余输出空格
                if (j == 1 || j == 2 * i - 1) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            //换行
            System.out.println();
        }

        //输出下面倒三角形
        for (int i = 1; i <= 3; i++) {//控制行,即3行
            //输出空格
            for (int k = 1; k <= i + 5; k++) {//控制空格,行数+5=空格数,即每行开始输出i+5个空格
                System.out.print(" ");
            }
            for (int j = 1; j <= 7 - 2 * i; j++) {//控制输出的*的个数,7-2x行数=星的个数,即每行7 - 2 * i个星
                //在首和尾输出星,其余输出空格
                if (j == 1 || j == 7 - 2 * i) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            //换行
            System.out.println();
        }
    }

输出结果:

        *
       * *
      *   *
     *     *
      *   *
       * *
        *

6、输出正方形

以此案例(5行,5列的正方形)为例


public static void main(String[] args) {
        //输出正方形
        int len = 5;//正方形边长
        for (int i = 1; i <= len; i++) {//控制行,即4行
            for (int j = 1; j <= len; j++) {//输出星,即每行输出j个星
                System.out.print("*");
            }
            //换行
            System.out.println();
        }
    }

输出结果:

*****
*****
*****
*****
*****

7、输出实心菱形

以此案例(5行,5列)为例

  • 第一行第一个和最后一个星的位置是3和3
  • 第二行第一个和最后一个星的位置是2和4
  • 第三行第一个和最后一个星的位置是1和5
  • 第四行第一个和最后一个星的位置是2和4
  • 第五行第一个和最后一个星的位置是3和3

  *  1 3 3
 ***  2 2 4
*****  3 1 5
 ***    4 2 4 
  *      5 3 3 


public static void main(String[] args) {
        //输出实心菱形
        int len = 5;//边长
        int first = len / 2 + 1;//开始输出星的位置
        int end = len / 2 + 1;//结束输出星的位置
        boolean flag = true;//如果是上半部三角形则是true,如果是下半倒三角形则是false

        for (int i = 1; i <= len; i++) {//控制行,即4行
            for (int j = 1; j <= len; j++) {//输出星,即每行输出j个星
                if (j >= first && j <= end) {//在每行的起始至结束位置输出星
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            //换行
            System.out.println();

            if(end == len){//最后一个星位置是边长宽度
                flag = false;//下一行,马上执行下半部倒三角形
            }

            if(flag){
                //在上半三角形,开始输出星的位置first前移1,结束输出星的位置end后移1
                first--;
                end++;
            }else {
                //在下半倒三角形,开始输出星的位置first后移1,结束输出星的位置end前移1
                first++;
                end--;
            }
        }
    }

输出结果:

  * 
 ***
*****
 ***
  * 

如果想输出空心菱形则只需要将:


if (j >= first && j <= end)


改成:


if (j == first || j == end)

到此这篇关于教你如何使用Java输出各种形状的文章就介绍到这了,更多相关Java输出形状内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 教你如何使用Java输出各种形状

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

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

猜你喜欢
  • 教你如何使用Java输出各种形状
    目录1、输出矩形3、输出平行四边形4、输出三角形5、输出菱形5、输出空心菱形6、输出正方形7、输出实心菱形1、输出矩形 以此矩形案例(4行,9列的矩形)为例 public sta...
    99+
    2024-04-02
  • 如何使用java输出一个正方形
    使用嵌套循环来输出一个正方形,可以使用两个循环,一个循环控制行数,另一个循环控制每行的字符个数。以下是使用Java语言实现的代码示例...
    99+
    2023-08-25
    java
  • 怎么使用CSS实现各种奇形怪状按钮
    这篇文章主要介绍“怎么使用CSS实现各种奇形怪状按钮”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用CSS实现各种奇形怪状按钮”文章能帮助大家解决问题。先让我...
    99+
    2024-04-02
  • 如何使用php输出一个菱形
    要输出一个菱形,可以使用循环来控制输出的行数和列数。以下是一个用 PHP 输出菱形的示例代码:```php```将以上代码保存为一个 PHP 文件并运行,即可输出一个菱形。将 `$n` 的值调整为不同的数字,可以输出不同大小的菱形。 ...
    99+
    2023-08-09
    php
  • 教你如何使用JAVA POI
    目录一、导入jar包二、导出三、导出一、导入jar包 所需jar包,在pom中添加如下坐标即可 <dependency> <groupId>org...
    99+
    2024-04-02
  • 教你如何在javadoc输出<>符号
    在 javadoc 输出 <> 两个符号,但直接使用会提示: 错误: '<' 的用法错误 错误: '>' 的用法错误 问题和解决 原因是因为javadoc ...
    99+
    2023-05-19
    javadoc 输出<> 符号 输出javadoc 符号
  • python如何使用迭代输出杨辉三角形
    这篇文章主要介绍了python如何使用迭代输出杨辉三角形,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。迭代def triangle_1(x): "...
    99+
    2023-06-17
  • python如何使用递归输出杨辉三角形
    小编给大家分享一下python如何使用递归输出杨辉三角形,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!递归杨辉三角特性:【1,1】=【0,1】+【1,0】【1,2...
    99+
    2023-06-17
  • java中如何优化数组的输出形式
    一维数组:定义一个数组:int[] array = { 1, 2, 3, 4, 5 };(1)传统的for循环方式,示例代码1:for (int i = 0; i < array.length; i++) { System.out.prin...
    99+
    2019-08-10
    java入门 java 优化 数组 输出形式
  • python如何使用生成器输出杨辉三角形
    小编给大家分享一下python如何使用生成器输出杨辉三角形,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!生成器def triangle_2(n):&nb...
    99+
    2023-06-17
  • 如何使用java打印出菱形图案
    首先看图:第一步:首先对图像进行解析想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印。第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环。并且由于“*”位置的关系,我们必须带入空...
    99+
    2016-04-10
    java入门 java
  • 教你如何使用Java8实现菜单树形数据
    Java8实现菜单树形数据 当我们打开京东商城时,左侧的菜单依次分为三级展示,这是如何实现的呢? 本篇暂不讲述前端,只讲述如何使用java8 的lamada表达式实现树形数据的拼装...
    99+
    2024-04-02
  • 使用c语言如何输出一个杨辉三角形
    本文章向大家介绍使用c语言如何输出一个杨辉三角形,主要包括使用c语言如何输出一个杨辉三角形的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。C语言是什么C语言是一门面向过程的、抽象化的通用程序设...
    99+
    2023-06-06
  • 如何利用HTML5画出一个坦克的形状
    这篇文章主要讲解了“如何利用HTML5画出一个坦克的形状”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何利用HTML5画出一个坦克的形状”吧! ...
    99+
    2024-04-02
  • 如何使用Shell退出状态
    如何使用Shell退出状态?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。退出状态和逻辑运算符的组合Shell if 语句的一个神奇之处是允许我们使用逻辑运算符将...
    99+
    2023-06-06
  • 如何用Python画一些简单形状你知道吗
    目录进入主题总结进入主题 import turtle as t import math t.pensize(3) t.tracer(10) t.hideturtle() start_x = -200 for y...
    99+
    2022-06-02
    Python Python画形状
  • 一文教你如何在java中使用SpringMVC
    这期内容当中小编将会给大家带来有关一文教你如何在java中使用SpringMVC,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、简介在SpringMVC 中,控制器Controller 负责处理由Dis...
    99+
    2023-05-31
    java springmvc ava
  • 如何使用shell中的各种括号
    这篇文章主要讲解了“如何使用shell中的各种括号”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用shell中的各种括号”吧!在这里我想说的是几种shell里的小括号,大括号结构和有括...
    99+
    2023-06-09
  • 一文教你如何在Java 中使用Calendar类
    今天就跟大家聊聊有关一文教你如何在Java 中使用Calendar类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java Calendar类的使用总结  在实际项目当中,我们经常会...
    99+
    2023-05-31
    java calendar ava
  • 使用Java如何监控并输出日志文件
    使用Java如何监控并输出日志文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码1:日志产生类package com.bill99.seashell.domain.svr;...
    99+
    2023-05-31
    java ava
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作