图 1

要输出如图1所示的菱形,第一反应是看看这个菱形有什么特点。在草稿纸上比划了半天,将图1转化成了图2用数字表示的图

图 2

比较图1和图2发现有以下特点:

(1)图2中的每一个数字代表图1中每个*号在所在行的列号。

(2)6+6、5+7、4+8、3+9、2+10、1+11均等于12。

由于菱形是对称的,所以先考虑上半部分,即如图3所示

图 3

仔细观察图3,可以发现:

(1)图3为6行11列。

(2)左半部分第1行为6、第2行为5、..............、第6行为1;由此可知外循环应使用for(int i=6;i>=1;i--)

(3)用i代表行号,j代表列号;当i=j或者j=12-i时该位置的应输出*号,其他位置输出空格。

有了以上分析,就可以写出输出图3所示图形的核心代码,如下:

[java] view plain copy

for(int i=6;i>=1;i--){   //菱形的上半部分

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

if(i==j||j==12-i){

System.out.print("*");

}else{

System.out.print(" ");

}

}

System.out.println();

}

要想输出菱形的下半部分,只需将外循环改为for(int i=2;i<=6;i++)即可。

看到这儿,相信你不用看下面的完整代码,自己就可以完全写出实现的代码了!如果你还没有写,动手实践一下吧!

附录:完整代码:

[java] view plain copy

public class Diamond {

public static void main(String[] args) {

// TODO Auto-generated method stub

for(int i=6;i>=1;i--){   //菱形的上半部分

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

if(i==j||j==12-i){

System.out.print("*");

}else{

System.out.print(" ");

}

}

System.out.println();

}

for(int i=2;i<=6;i++){    //菱形的下半部分

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

if(i==j||j==12-i){

System.out.print("*");

}else{

System.out.print(" ");

}

}

System.out.println();

}

}

}

java 菱形_java空心菱形相关推荐

  1. java空心菱形_java 空心菱形

    分为两部分,先打印前四行,再打印后三行, int n = 4;      //设初始值为4 for(int i=0;i for(int j=0;j System.out.print(" &q ...

  2. JAVA中for循环来制作正方形、长方形、平行四边形、三角形、菱形、空心菱形

    利用for循环来制作图形 一.代码 1.正方形 2.长方形 3.平行四边形 4.三角形 5.菱形 6.空心菱形 7.效果图 总结 一.代码 1.正方形 代码如下(示例): public class H ...

  3. Java循环练习——打印菱形、空心菱形、叉号

    Java循环练习--打印菱形.空心菱形.叉号 使用for循环实现打印不同的图形 菱形 效果: 代码: public class Test1{public static void main(String ...

  4. Java打印菱形与空心菱形

    打印菱形尤其是空心菱形对于初学者来说有一定难度,熟练掌握了for循环后,还是可以打印出来的 分析:1.先打印上半部分,再打印下半部分 2.找准空格与星号之间的关系,然后再打印 3.上半部分每一行数目分 ...

  5. python菱形_python如何输出菱形与空心菱形详解与巧妙地使用center方法

    首先应该了解菱形在输出时,每一行的组成有哪些规律,并且除了中间的一行,上部分和下半部分应该是对称的 这是一个我们要准备输出的一个菱形的模板 ,一共有7行 7列 我们设菱形上半部分的总行数为rows,当 ...

  6. 利用JS中的循环语句来实现正方形、长方形、平行四边形、三角形、菱形、空心菱形。

    利用JS来制造图形 代码 1.正方形 2.长方形 3.平行四边形 4.三角形 5.菱形 6.空心菱形 7.效果图 总结 代码 1.正方形 代码如下(示例): <script>for (va ...

  7. JavaScript 打印菱形,空心菱形

    //打印菱形方法一 //控制台打印 let sp = 10 for (let i = 1; i <= 10; i += 2) {console.log(' '.repeat(--sp) + '* ...

  8. java实心菱形_java打印出实心菱形与空心菱形

    /** * 实心菱形 */ public static void method8() { System.out.print("请输入实心菱形的行数:"); int n = in.n ...

  9. JAVA实现实心菱形和空心菱形

    import java.util.Scanner;/*** Created by Nicole Cao on 2018/7/17.*/ public class Lingxing {public st ...

  10. java控制它打印输出空心菱形,空心菱形高度自定义

    import java.util.Scanner; public class Test{     public static void main(String[] args) { /**        ...

最新文章

  1. 一文读懂可解释机器学习简史,让你的模型再也不是“Black Box”
  2. ajax 同步和异步的区别|已迁移
  3. 2015年蓝汛面试题
  4. viewpager 自定义翻页效果_轻松打造专业的录音棚效果,连网红用了都说好的唱吧声卡K10套装...
  5. 2017.4.14 java基本类型和包装类的区别
  6. idea 无效的目标发行版_maven构建异常(无效的目标发行版: 1.8)
  7. 创造与魔法最新服务器怎么进,创造与魔法进不了服务器 | 手游网游页游攻略大全...
  8. switch case穿透Java_Java switch的用法与case的穿透现象举例详解
  9. php中NULL、false、0、 有何区别?
  10. 权限控制_多租户系统设计之权限控制
  11. 腾讯看点多维实时分析系统架构大曝光!
  12. fmt—fmt:formatDate的输出格式
  13. 正态分布的前世今生(上)
  14. FISCO BCOS Solidity 智能合约 返回数组
  15. 配电室配套设施轨道巡检机器人及辅助监控系统
  16. 音视频转换器哪个好?嗨格式视频转换器来了
  17. Android录音声音大小判断,Android录音使用 byte 类型获取分贝或声音振幅
  18. c语言实现fft原理,新手小白一看就会,FFT算法的原理详解
  19. ubuntu如何打拼音
  20. 电子锁c语言源程序数码管显示,基于C语言51单片机电子密码锁的设计与仿真

热门文章

  1. 存活探针(Liveness Probe)
  2. Peer Manager
  3. Bluemix RSA Private key cannot be used to encrypt
  4. kubernetes CRI接口
  5. 微信公众号隐藏右上角三个点分享功能
  6. S5800/S5820X系列交换机GRE隧道
  7. 基于Spring MVC + Spring + MyBatis的【银行卡系统】
  8. mysql如何成祖_明成祖朱棣原是藩王,成为皇帝以后是如何解决的藩王问题?
  9. IT人士如何提高软件下载的速度
  10. 使用学信网验证报告免费使用jetbrains全家桶