Java打印菱形图案

Java打印菱形图案利用 for 循环打印出菱形图案

打印菱形图案首先要对菱形进行分析,如下图示所示将菱形分为上下两部分,上部分 * 的数量是1、3、5、7、9以此类推,” “的数量是4、3、2、1;下半部分 * 的数量是7、5、3、1,” “的数量是1、2、3、4,以此为突破口寻找规律。利用两个for语句将菱形分为上下两部分,然后在for语句中嵌套两个for语句一个控制 * 的数量,一个控制” ” 的数量;

 Java打印菱形图案

 public static void main(String[] args) { //控制菱形的行数(必须为奇数) int row = 9; for (int i = 1; i <= row / 2 + 1; i++) {//控制上半部分的行数 for (int j = 1; j <= row / 2 + 1 - i; j++) {//控制" "的数量 System.out.print(" "); } for (int k = 1; k <= 2 * i - 1; k++) {//控制" "的数量 System.out.print("*"); } //进行换行 System.out.println(); } for (int i = row / 2; i >= 1; i--) {//控制下半部分的行数 for (int j = 1; j <= row / 2 + 1 - i; j++) {//控制" "的数量 System.out.print(" "); } for (int k = 1; k <= 2 * i - 1; k++) {//控制" "的数量 System.out.print("*"); } System.out.println(); } }

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

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

(0)
上一篇 2026年3月18日 下午9:18
下一篇 2026年3月18日 下午9:18


相关推荐

  • touchstart与click同时触发

    touchstart与click同时触发产生冲突的原因我们可以给某个元素同时绑定touchstart和click事件,但这将会导致本篇文章解决的问题–这两个事件在移动设备上会发生冲突。由于移动设备能够同时识别touchstart和click事件,因此当用户点击目标元素时,绑定在目标元素上的touchstart事件与click事件(约300ms后)会依次被触发,也就是说,我们所绑定的回调函数会被执行两次!。…

    2022年6月19日
    121
  • 用了vue还需要jquery吗_vue与react的区别

    用了vue还需要jquery吗_vue与react的区别⾸先呢jquery他是⽤js封装的⼀个类库,主要是为了⽅便操作dom元素,⽽vue他是⼀个框架,并且呢,他会从真实dom构建出⼀个虚拟的dom树,通过di!算法渲染只发⽣改变的dom元素,其他的相同的dom元素不⽤在重新渲染.⽽使⽤jquery去改变dom元素的时候,即使有相同的dom元素也会重新渲染,jq重点操作dom,而vue重点操作数据。以上就是我对vue和jquery区别的理解….

    2022年10月15日
    3
  • 百度这些年都干了什么?想当年神一般的存在,成了老网民的意难平

    百度这些年都干了什么?想当年神一般的存在,成了老网民的意难平

    2026年3月12日
    3
  • 内核态和用户态的区别[通俗易懂]

    内核态和用户态的区别[通俗易懂]当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称其处于用户运行态(用户态)。即此时处理器在特权级最低的(3级)用户代码中运行。当正在执行用户程序而突然被中断程序中断时,此时用户程序…

    2025年12月15日
    3
  • ASP跳出FOR循环

    ASP跳出FOR循环由于 ASP 不能使用 GOTO 语句 我在 FOR 循环中加入一个 FOR 循环 若需要跳出 即退出最里面那个 FOR 循环 DEMO dimaa 0fori 1to10 nbsp nbsp nbsp forj 1to1 nbsp nbsp nbsp nbsp nbsp nbsp a a 1 nbsp nbsp nbsp nbsp nbsp nbsp nbsp ifi 5then nbsp nbsp nbsp a 5 不会输出 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp exitfor nbsp nbsp nbsp nbsp nbsp nbsp nbsp endIf nbsp nbsp nbsp nbsp nbsp nbsp Resp

    2026年3月18日
    2
  • mac+pycharm+QT5配置

    mac+pycharm+QT5配置安装pyqt5pipinstallpyqt5安装pyqt5-toolspipinstallpyqt5-tools安装Qt方法1:直接下载对应版本安装清华大学开源软件镜像站方法2:使用Homebrew,安装完成后注意日志里的文件路径,后面要用到brewinstallqtpycharm配置QtDesignerpycharm–settings->Tools->ExternalTools添加PyUIC固定参数:-mPyQt5..

    2022年8月29日
    4

发表回复

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

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