打印如下的图形:菱形
         * 
        * * 
       * * * 
      * * * * 
     * * * * * 
      * * * * 
       * * * 
        * * 
         *

这里有几种解法:

从图形中可以看出,“*”中间有空格隔开,且各行开头处可以有逐级减少的空格。“*”与空格可以视为一个整体

1.只有for循环

可以选择用两个for循环分别控制空格与“ *”的输出。在这两个循环体外还需一个循环体用以控制输出的次数。其中内部两个循环体的判断条件可以与最外层关联。

package com.company;public class Main {public static void main(String[] args) {for (int i=1;i<=5;i++){for (int j=5-i;j>0;j--) {System.out.print(" ");}for (int m=0;m<i;m++) {System.out.print(" *");}System.out.println(" ");}for (int i=1;i<=5;i++){for (int j=i;j>0;j--) {System.out.print(" ");}for (int m=5;m>i;m--) {System.out.print(" *");}System.out.println(" ");}}}

2.数组与for循环连用

由图可以看出“*”的输出很有规律,因此可以选择添加一个数组,对其中的数据进行%处理,再进行for循环操作。

package com.company;public class Main {public static void star(int[] a, int b) {for (int i = 0; i < a.length; i++) {if (a[i] % 2 == 1) {System.out.print("*");} else {System.out.print(" ");}a[i] = a[i] + b;}System.out.println(" ");}public static void main(String[] args) {int[] arr = {-3, -2, -1, 0, 1, 0, -1, -2, -3};for (int i = 0; i < 5; i++) {star(arr, 1);}int[] arr1 = {0, 1, 2, 3, 4, 3, 2, 1, 0};for (int i = 0; i < 4; i++) {star(arr1, -1);}}
}

Java输出菱形图案相关推荐

  1. java打印菱形图案_java打印出菱形图案实例详解

    第一步:首先对图像进行解析 想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印. 第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环.并且由 ...

  2. 实验1-5 输出菱形图案 (5 分)

    实验1-5 输出菱形图案 (5 分) 本题要求编写程序,输出指定的由"A"组成的菱形图案. 输入格式: 本题无输入 输出格式: 按照下列格式输出由"A"组成的菱 ...

  3. c语言间隔输出菱形图案,c语言输出菱形图案

    c语言输出菱形图案app,专为想学习编程的伙伴们提供的学习软件.在c语言输出菱形图案app中你可查看各类关于IT的相关信息,体验一对一即时在线答疑咨询服务,以及在线上课.看教学视频等. 基本简介 c语 ...

  4. 实验输出菱形图案 (5 分)

    实验1-5 输出菱形图案 (5 分) 本题要求编写程序,输出指定的由"A"组成的菱形图案. 输入格式: 本题无输入 输出格式: 按照下列格式输出由"A"组成的菱 ...

  5. 2020-9-13 输出菱形图案

    输出菱形图案 题目:编写一个程序,输出菱形图案,第一行为一个字母A,第二行为三个字母B,依次类推,第n行为2n-1个相应的字母,以后每行递减,n有键盘输入. 感悟:关键在于利用for循环,控制每行输出 ...

  6. 使用循环语句输出菱形图案

    使用循环语句输出菱形图案(由"-"和"*"这两种符号组成) <!DOCTYPE html> <html> <head>< ...

  7. 7-4 输出菱形图案 (5分)

    7-4 输出菱形图案 (5分) 题目描述如下: 本题要求编写程序,输出指定的由"A"组成的菱形图案. 输入格式: 本题无输入 输出格式: 按照下列格式输出由"A" ...

  8. python菱形图案_「每日一练」巧用python输出菱形图案

    菱形的图案真的是特别好看,之前用很多的程序语言都实现了对于菱形图案的输出,那么你知道如何用万能的Python输出一个菱形图案! 往下看,就是这么简单! 题目 打印出如下图案(菱形) 先上代码~ 运行效 ...

  9. c语言在屏幕上输出一个菱形图案,C语言 在屏幕上输出菱形图案

    在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ** ...

  10. 7-4 输出菱形图案

    本题要求编写程序,输出指定的由"A"组成的菱形图案. 输入格式: 本题无输入 输出格式: 按照下列格式输出由"A"组成的菱形图案. A A A A 代码长度限制 ...

最新文章

  1. 查看自己生日是否在pi中
  2. Excel 设定密码保护特定的内容
  3. 家里wifi网速越来越慢_wifi太慢怎么办?简单的操作几步就能让网速飞快
  4. 如何避免JDBC内存溢出问题
  5. IDEA 使用Tomcat热部署
  6. BIOS不识别硬盘,DIY解决希捷固件门(图解)
  7. 阿里ACP云计算认证快速通关分享
  8. 微信账户在服务器删除不了怎么办,微信号注销不了怎么办 账户无法永久注销解决方法...
  9. 程序员小助手 | Emacs,最强编辑器,没有之一
  10. 软文标题怎么写吸引人?记住这几个套路
  11. 罗格斯大学电气与计算机工程专业怎么样,罗格斯大学计算机工程排行,千万得细心点听懂...
  12. USYD悉尼大学INFO1110 Oral Exam口语考试复习资料
  13. 单元测试总结反思_单元测试反思300字
  14. 科技爱好者周刊(第 216 期):极简主义的胜利
  15. 【开发工具下载汇总】
  16. php仿果壳网,模仿,令我们更亲近
  17. 论创新工场、职业发展、offer如何比较选择、移动互联网【转】
  18. Java中使用SOAP的方式调用天气预报webservice的接口实例
  19. 高中或高中以下如何提升学历到本科?
  20. c语言二维数组找鞍点,C语言,二维数组 找鞍点

热门文章

  1. 小甲鱼python课后习题及答案
  2. Windows下的TCP/UDP网络调试工具-NetAssist以及Linux下的nc网络调试工具
  3. MYSQL数据库升级
  4. Halcon学习-光源、镜头、相机选型
  5. python怎么画散点图_用python画xy散点图
  6. android studio按键精灵,51模拟器怎么连接按键精灵 51安卓模拟器按键精灵连接教程...
  7. Modelsim仿真教程
  8. SVM之Libsvm工具包的安装教程
  9. C语言C++编程软件推荐及下载方式
  10. 基于java固定资产管理系统设计(含源文件)