iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java;打印菱形
  • 264
分享到

java;打印菱形

eclipse蓝桥杯javaPoweredby金山文档 2023-09-22 06:09:53 264人浏览 安东尼
摘要

本文讲述如何用Java打印一个菱形,以及打印直角和等腰三角形的方法, 本文教程比较详细,如果想要直接学习菱形可以直接翻到本文最下方!!! 左下角三角形 (这里说的方位均是对应矩形来说) int a = 5;for (int i =

本文讲述如何用Java打印一个菱形,以及打印直角和等腰三角形的方法,

本文教程比较详细,如果想要直接学习菱形可以直接翻到本文最下方!!!

左下角三角形

(这里说的方位均是对应矩形来说)

int a = 5;for (int i = 0; i < a; i++) {    for (int j = 0; j < i; j++) {        System.out.print("*");    }            System.out.println();}

这段代码将输出如下图形,,其中i<?控制输出行数,j<?控制输出列数

这里j

(这里输出*号语句要用System.out.print();避免换行。最下面的 System.out.println()是起换行作用; )

右下角三角形
int a = 5;for (int i = 0; i <= a; i++) {    for (int k = a; k > i; k--) {        System.out.print(" ");     }     for (int j = 0; j < i; j++) {         System.out.print("*");      }      System.out.println();}

这段代码将输出如下图形,这里增加了一个关于k的for循环,它的作用是在原本左下角的基础上在每行输出的*号之前增加空格,注意这里输出空格同样使用System.out.print();避免换行,因为k的循环是k--的递减循环,所以从i开始递减输出空格,就会形成一盒右下角的三角形。

正等腰三角形
        int a = 5;        for (int i = 0; i <= a; i++) {            for (int k = a; k > i; k--) {                System.out.print(" ");            }            for (int j = 0; j < 2*i-1; j++) {                System.out.print("*");            }            System.out.println();        }

这段代码将输出如下结果,观察下面的实际输出图片就会发现其实很好理解,只是将原来的右下角三角形输出的*号改为了1、3、5、7、9的奇数排列,我们可以利用规律,将控制每行数量的j改为2*i-1实现,同理利用不同公式可以控制每行的数量。

实际全部输出为

这里我们已经解决了菱形的上半部分

左上角三角形
int a =5 ;for (int i = 0; i < a; i++) {    for (int j = a; j > i; j--) {        System.out.print("*");    }    System.out.println();}

这段代码将输出如下结果,左上角就是倒过来打印左下角三角形,所以只需要让每行的*号递减即可,所以只用改变关于j的循环就可,让其初始值为最大,并将迭代器改为j--就可以实现此效果

右上角三角形
int len =5 ;for (int i = 0; i < len; i++) {    for (int k = 0; k < i; k++) {        System.out.print(" ");    }    for (int j = len; j > i; j--) {        System.out.print("*");    }    System.out.println();}

这段代码讲输出如下结果,这与左下三角和右下三角的本质相似,就是在输出的*号前面增加空格,不过这里是倒叙输出,那么相应输出空格的程序也要反过来。

倒等腰三角形

int a =5 ;for (int i = a; i > 0; i--) {    for (int k = a; k >= i; k--) {        System.out.print(" ");    }    for (int j = 2*i-1; j > 0; j--) {        System.out.print("*");    }    System.out.println();}

这段代码将输出如下结果,对比全部输出内容,可以看到原理与正等腰三角类似,只是颠倒输出顺序,就不过多赘述这个问题了。

菱形

实际上菱形就是一正一反两个三角形拼接而成,拆解过后,我们就知道可以通过输出正反等腰三角形就可以组成菱形。

int a = 5;//正等腰三角形for (int i = 0; i < a; i++) {    for (int l = a; l > i; l--) {        System.out.print(" ");    }    for (int j = 0; j < 2*i-1; j++) {        System.out.print("*");    }    System.out.println();}//倒等腰三角形for (int i = a-1; i > 0; i--) {    for (int k = a; k >= i; k--) {        System.out.print(" ");    }    for (int j = 2*i-3; j > 0; j--) {        System.out.print("*");    }    System.out.println();}

这段代码将输出如下结果,两个三角形输出的原理上面有详细解析,这里讲需要注意的地方,

  1. 输出下面的三角形的时候要将行数(即i的初始值)减去1,因为菱形中间的转折线要比上下两边都长,我们已经使用了上面的最长边,下面的三角形就应该省略,减去1后在开始(也可以让上面减少一次输出)。

2.因为行数减1了,所以对应的输出数量也要减掉,因为每行是增加2个,所以每一行输出的数量都应该额外减去2,所以j的初始值应该是2i-3;

这就是利用java输出一个菱形的方法,希望对大家有所帮助
感谢阅读!!!

来源地址:https://blog.csdn.net/m0_73932182/article/details/128503820

--结束END--

本文标题: java;打印菱形

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

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

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

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

下载Word文档
猜你喜欢
  • java;打印菱形
    本文讲述如何用Java打印一个菱形,以及打印直角和等腰三角形的方法, 本文教程比较详细,如果想要直接学习菱形可以直接翻到本文最下方!!! 左下角三角形 (这里说的方位均是对应矩形来说) int a = 5;for (int i = ...
    99+
    2023-09-22
    eclipse 蓝桥杯 java Powered by 金山文档
  • Python打印菱形
    示例1: #!/usr/bin/python # -*- coding: UTF-8 -*- # 根据输入打印 rows = int(raw_input('please input number:')) # 打印菱形上半部分 for i i...
    99+
    2023-01-31
    菱形 Python
  • python怎么打印菱形
    要打印菱形,可以使用嵌套循环来实现。以下是一个打印菱形的示例代码:```pythondef print_diamond(n):for...
    99+
    2023-08-31
    python
  • JAVA用for循环打印空心菱形
    空心菱形如图所示 那么我们应该如何去写出来呢这就不得不引出一个非常经典的案例,金字塔案例,菱形像不像是两个对称的金字塔呢废话不多说了,上思路:(仅代表个人理解,欢迎指点) 1.首先...
    99+
    2024-04-02
  • python练习7:打印菱形
    #打印菱形(对角线为奇数,7),如下:   *   ***  ***** *******  *****   ***    *解法:菱形为对称结构,可以把菱形分为上下两个部分,此时关键要找准界限可以使用两个for循环分别打印上下两部分(不建议...
    99+
    2023-01-31
    菱形 python
  • 怎么使用JavaScript打印菱形
    这篇文章主要讲解了“怎么使用JavaScript打印菱形”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用JavaScript打印菱形”吧!首先,我们需要了解什么是菱形。菱形又称网格状多...
    99+
    2023-07-06
  • Java怎么利用for循环打印菱形
    这篇文章主要介绍了Java怎么利用for循环打印菱形,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java for循环打印菱形Java代码输出菱形的方法和思路有很多,在此分享...
    99+
    2023-06-14
  • 使用php打印实心菱形
    ** php:打印实心菱形 ** 一、案例描述 所需知识点: 循环结构语句 学习目标: 掌握循环语句的使用熟悉多重循环语句的使用 需求分析 利用循环语句,实现在网页中打印用星号“*”组成的实心菱形。...
    99+
    2023-10-21
    php 开发语言 青少年编程
  • JAVA中怎么用for循环打印空心菱形
    这篇“JAVA中怎么用for循环打印空心菱形”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JAVA中怎么用for循环打印空心...
    99+
    2023-06-29
  • Java编程用指定字符打印菱形实例
    学习Java 本身是一个挺枯燥的过程,说白了就是每天敲代码而已。但如果换一种思路,可以编写各种各样的程序,不仅加深对代码的理解,同时提高兴趣,这样十分有利于大家的学习。下面我们来看一个有趣的小实例。如何实现用指定字符打印出一个菱形,代码如下...
    99+
    2023-05-31
    java 字符 菱形
  • Java利用for循环打印菱形的实例教程
    Java for循环打印菱形 Java代码输出菱形的方法和思路有很多,在此分享一个稍带模块化拆分思想的解决方案,将需要输出的菱形拆分成8个模块(如下图),每个模块独立实现输出。 优点...
    99+
    2024-04-02
  • JavaScript中怎么打印一个彩色菱形
    JavaScript中怎么打印一个彩色菱形,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体代码如下所示:<!DOCTYPE&nbs...
    99+
    2024-04-02
  • PHP实现while循环打印实心菱形
    PHP实现while循环打印实心菱形 在PHP中,我们可以通过嵌套的while循环来实现打印实心菱形的效果。下面是一个具体的代码示例:<php // 设置菱形的大小 $size ...
    99+
    2024-04-02
  • C语言怎么打印菱形星号“*”图案
    这篇“C语言怎么打印菱形星号“*”图案”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C语言怎么打印菱形星号“*”图案”文章吧...
    99+
    2023-07-04
  • 菱形图案(java)
    第一种方法 使用for循环进行输出菱形 输出菱形的空格需要把握好(阔以用for循环) 下部分林型7直接把上部分的代码复制粘贴一份,修改一下参数,+=变成-= 代码如下: public class for4 { public stati...
    99+
    2023-10-02
    java 开发语言 intellij-idea 编辑器
  • java怎么打印倒三角形
    可以使用嵌套循环来打印倒三角形。以下是一个示例代码:```javapublic class PrintInvertedTriangl...
    99+
    2023-08-22
    java
  • java打印各种三角形~(**版)
    文章目录 1、正等腰三角形 2、倒等腰三角形 3、菱形 4、左下直角三角形 5、右下直角三角形 6、左上直角三角形 7、右上直角三角形 8、数字版三角形 1、正等腰三角形 //正等腰三角形import jav...
    99+
    2023-10-04
    eclipse 代码规范 改行学it
  • 如何使用java打印三角形
    有多种方法可以使用Java打印三角形,以下是一种简单的方法: public class PrintTriangle { pu...
    99+
    2024-04-02
  • 使用Java怎么打印三角形
    这篇文章将为大家详细讲解有关使用Java怎么打印三角形,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型...
    99+
    2023-06-14
  • java怎么打印星号三角形
    参考代码如下:```javapublic class StarTriangle {public static void main(S...
    99+
    2023-09-28
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作