首先看图:

第一步:首先对图像进行解析

想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印。

第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环。并且由于“*”位置的关系,我们必须带入空格同时打印。所以每个部分需要两个循环控制,即两个大循环每个里面嵌套两个小循环总计四个循环。

(相关教程推荐:java入门教程)

第二部:对数字进行分析

在分析之前,我们必须明白外层循环控制行数,内层循环控制列数,因此我们需要分析他的行和列。

示例代码如下:class ForForTest {

public static void main(String[] args) {

/*

输出如下图形: 行数i: 空格数j: “*”数目z:

* 1 3 1

*** 2 2 3

***** 3 1 5

******* 4 0 7

***** 1 1 5 6

*** 2 2 3 5

* 3 3 1 4

*/

for (int i = 1;i <= 4;i++){

for (int j = 1;j <= 4 - i;j++) {

System.out.print(" ");

}

for (int z = 1;z <= i*2-1;z++){

System.out.print("*");

}

System.out.println();

}

for (int i = 1;i <= 3;i++){

for (int j = 1;j <= i;j++){

System.out.print(" ");

}

int y = 3;

for (int z = 5;z >= 2*i-1;z--){

System.out.print("*");

}

System.out.println();

}

}

}

更多编程相关内容,请关注php中文网编程入门栏目。

java打印菱形图案_如何使用java打印出菱形图案相关推荐

  1. 7-132 画菱形 (10 分) 菱形是一种特殊的平行四边形,是四条边均相等的平行四边形。给出菱形的边长n,用*画出菱形。 PTA:中M2021春C、Java入门练习第I段——变量、表达式、分支、循环

    7-132 画菱形 (10 分) 菱形是一种特殊的平行四边形,是四条边均相等的平行四边形.题目给出菱形的边长n,用*画出菱形.如n=1,输出: n=2,输出: n=3,输出: 那么,你能用程序来实现么 ...

  2. 锐洋java web打印控件_锐洋Java web打印控

    ReYoPrint产品介绍 ReYoPrint (锐洋.打印控件)是一款实现网页套打的专用工具.作为web应用开发者,我们经常会遇到在浏览器中打印报表.票据的需求,这些需求浏览器本身的打印功能一般不能 ...

  3. java整数的因式分解_如何在Java中找到整数的质数-因式分解

    java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...

  4. java获取机器号_(转)JAVA获得机器码的实现

    http://yangshangchuan.iteye.com/blog/2012401 首先,定义了一个统一的接口,以支持不同操作系统不同实现的透明切换: Java代码  收藏代码 /** *生成机 ...

  5. Java对json遍历_如何遍历Java中的json对象

    我正在尝试遍历json文件并获取所需的详细信息,这是我的json { "000": { "component": "c", "de ...

  6. 新手学java 学哪方面_初学者学Java应从哪些方面学习?

    原标题:初学者学Java应从哪些方面学习? Java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.那么,初学者学Java应从哪些方面学 ...

  7. java 极客漫画_漫画:Java如何实现热更新?

    Arthas(阿尔萨斯)是 Alibaba 开源的一款 Java 诊断工具,使用它我们可以监控和排查 Java 程序,然而它还提供了非常实用的 Java 热更新功能. 所谓的 Java 热更新是指在不 ...

  8. java让线程空转_详解Java编程中对线程的中断处理

    1. 引言 当我们点击某个杀毒软件的取消按钮来停止查杀病毒时,当我们在控制台敲入quit命令以结束某个后台服务时--都需要通过一个线程去取消另一个线程正在执行的任务.Java没有提供一种安全直接的方法 ...

  9. java访问domino数据库_怎样实现Java远程访问Domino数据库

    Java远程访问Domino数据库推荐采用CORBA实现,但配置非常关键,笔者在工作中也遇到了这个问题,在查阅资料的过程中发现,很多文章明显存在一些误区或者说没有写清楚的地方,现将笔者的实践经验总结出 ...

  10. 基于java的扫雷论文_毕业论文基于JAVA的扫雷游戏设计

    毕业论文基于JAVA的扫雷游戏设计 课 程 设 计 报 告 课程名称: 计算机技术综合课程设计 题 目: 基于JAVA语言的扫雷游戏设计 学 院: 信息工程 系: 计算机 专 业: 计算机科学与技术 ...

最新文章

  1. 2019最新版本的PanDownload纯净版,网盘满速下载和搜索神器,追剧和动漫新番必不可少的下载工具【亲测有效】
  2. 一个简单案例,带你看懂GC日志!
  3. [JAVA基础] 成员变量和局部变量(一看就懂的总结归纳篇)
  4. html的排版标题的是,HTML 5结构排版布局
  5. pythonlist排序算法_Python版常见的排序算法
  6. Veeam FAQ系列转载(四)
  7. 中兴网信“智慧旅游”亮相2016国际孔子文化节
  8. 客户喜欢比价怎么办呢?怎么让客户了解你产品的价值?
  9. Windows Server 2008 R2无密码共享设置
  10. 依赖型的关系建立 - 小技巧
  11. 操纵浏览器的历史记录
  12. Ubuntu过去十年的10个关键时刻
  13. Ubuntu 下使用 FDDB 测试人脸检测模型并生成 ROC 曲线
  14. 软件工程——软件开发模型
  15. 关于tb jd等电商平台抢购的解决方案
  16. 免费混合虚拟化OVM数据中心解决方案
  17. 马化腾回应《腾讯没有梦想》是网友杜撰PS
  18. 调侃python的段子_杠精的段子 讽刺调侃杠精的说说句子
  19. 有一个已经排好序的数组,输入一个数,将其插入到数组中,使得数组还是有序的。要求数组元素的值来自初始化
  20. richfaces 经典记录

热门文章

  1. spring5、springboot和springcloud的区别
  2. 谷歌浏览器无法定位程序输入点解决方法
  3. 数据的正态性检验汇总
  4. Google Guice依赖注入框架使用
  5. 算丰征途「SOPHON盘古无人驾驶系统」基本框架介绍
  6. VS2015+Qt5.13.1安装教程
  7. 音视频播放器—初始化操作
  8. MATLAB绘图 最大化全屏后保存
  9. 【货位优化】基于遗传算法实现仓库货位优化问题含Matlab源码
  10. 论保留地址与私有地址