Java实现for循环输出空心的菱形

  • @author asus
  • 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中
  • printHollowRhombus()方法是实例中自定义的,该方法使用两个双层for循环
  • 分别输出菱形的上半部分与下半部分。
    具体代码如下:
package package4;
/*** for循环输出空心的菱形* @author asus* 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中* printHollowRhombus()方法是实例中自定义的,该方法使用两个双层for循环* 分别输出菱形的上半部分与下半部分。*/
public class Diamond {public static void main(String[] args) {// TODO Auto-generated method stubprintHollowRhombus(10);}public static void printHollowRhombus(int size) {if(size%2==0) {size++;//计算菱形大小}for(int i=0;i<size/2+1;i++) {for(int j=size/2+1;j>i+1;j--) {System.out.print(" ");//输出左上角位置的空白}for(int j=0;j<2*i+1;j++) {if(j==0||j==2*i) {System.out.print("*");//输出菱形上半部边缘}else {System.out.print(" ");//输出菱形上半部空心}}System.out.println("");}for(int i=size/2+1;i<size;i++) {for(int j=0;j<i-size/2;j++) {System.out.print(" ");//输出菱形左下角空白}for(int j=0;j<2*size-1-2*i;j++) {if(j==0||j==2*(size-i-1)) {System.out.print("*");//输出菱形下半部边缘}else {System.out.print(" ");//输出菱形下半部空心}}System.out.println("");}}}

Java实现 for循环输出空心的菱形 在main方法中调用printHollowRhombus()方法完成10行的空心菱形输出,其中 printHollo相关推荐

  1. 如何在java中调用js方法

    [java] view plain copy/* * 加载脚本引擎,并在java中调用js方法 */ public void test2() { ScriptEngineManager manager ...

  2. [js] js循环中调用异步的方法,如何确保执行结果的顺序是正确的?

    [js] js循环中调用异步的方法,如何确保执行结果的顺序是正确的? An example:let searchApi = function(arg){return new Promise((reso ...

  3. 在主方法中定义一个大小为10*10的二维字符型数组,数组名为y,正反对角线上存的是‘*’,其余 位置存的是‘#’;输出这个数组中的所有元素。...

    //在主方法中定义一个大小为10*10的二维字符型数组,数组名为y,正反对角线上存的是'*',其余 位置存的是'#':输出这个数组中的所有元素.char [][]y=new char [10][10] ...

  4. groovy import java_在Java中调用Groovy方法的又一种方法:使用接口

    1.定义Java接口包含在Java中需要调用的Groovy方法 public interface IFoo { public Object run(Object foo); } 2.创建Groovy类 ...

  5. java 调用祖父方法_在Java中调用祖父母方法:您不能

    java 调用祖父方法 在文章保护的重点中,我详细介绍了"受保护"如何扩展"包私有"访问. 我在那儿写道: 你能做的是 覆盖子类中的方法或 使用关键字super ...

  6. 在Java中调用祖父母方法:您不能

    在文章保护的重点中,我详细介绍了"受保护"如何扩展"包私有"访问. 我在那儿写道: 你能做的是 覆盖子类中的方法或 使用关键字super调用parent方法. ...

  7. java 调用对象的方法_JAVA调用对象方法的执行过程

    JAVA调用对象方法的执行过程: ①.编译器查看对象的声明类型和方法名.假设调用x.f(parameter),  且隐式参数x声明为C类型的对象,有可能在C对象中存在多个参数类型和参数个数不同的f的方 ...

  8. java 方法重载调用_Java方法的定义以及调用、方法重载、可变参数以及递归

    何谓方法 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方被引用 System.out.println();/ ...

  9. java如何抛出异常_java中 方法中抛出异常处理方法

    展开全部 Java语言提供e69da5e887aa62616964757a686964616f31333366306461两种异常处理机制:捕获异常和声明抛弃异常. 1.捕获异常: (1)在Java程 ...

最新文章

  1. 西湖大学三位资深博导自述:我与我的第一位博士生
  2. win10家庭版通过命令gpedit.msc打不开组策略的解决方法
  3. python3 sys.stdout.write print 区别
  4. 第五期 IP数据包结构和OSI第三层网络层
  5. arcball 鼠标 相机转动
  6. 【JS 逆向百例】网洛者反爬练习平台第三题:AAEncode 加密
  7. 数据结构——树的存储结构孩子表示法
  8. 【Java数据结构】赫夫曼树
  9. 安居客 Android App 走向平台化 | CSDN 博文精选
  10. 20.案例实战:为@Async实现一个自定义线程池
  11. C++游戏服务器开发常用工具介绍(转载)
  12. opencv项目6----AI绘画(隔空绘画)
  13. 面试明明聊的很开心,为什么要挂我!
  14. 股票因子扩展2(双神因子计算)——从零到实盘5
  15. linux趋势杀毒安装目录,趋势杀毒软件在AX3.0上的安装
  16. 10 个 jQuery 的360 度图片展示插件
  17. Mac无法识别硬盘解决办法
  18. 联想电脑中的数据丢失怎么办?分享实用有效的技巧
  19. MongoDB:排序超出了内存限制的104857600字节
  20. 医院病历的中英文翻译,医生病历本翻译

热门文章

  1. warring:integer conversion resulted in a change of sign
  2. 【UVM基础】uvm_agent 中的 is_active 变量释义
  3. 茧数SCRM营销自动化的定位
  4. 使用UE4创建一个简单真实的地球(一)
  5. 墨瞳漫画 升级vue2 踩坑
  6. Android存储子系统
  7. 如何安装一个虚拟机?(简单15步,安装VMware16.1.1详细教程)
  8. SAE助力南瓜电影7天内全面Severless
  9. 【101】Convertio-百种存储格式在线转换工具
  10. html 占用空间 滚动轴_html – 缩放子级上的溢出滚动:X和Y轴上的不同行为