Java利用for循环输出空心菱形的实例代码

 更新时间:2014年02月10日 16:46:36   投稿:shangke  
这篇文章主要介绍了Java利用for循环输出空心菱形的实例代码,需要的朋友可以参考下

程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。

编写程序,在控制台上输出空心菱形,对角距离为6.

public class Diamond { 
  public static void main(String[] args) { 
    printHollowRhombus(6); 
  } 
   
  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("");   //换行 
    } 
  } 
} 

效果如图:

三角形:

public class StartG {
  public static void main(String [] args)
  {
    int i=0;
    int j=0;
    for(i=1;i<=4;i++)
    {  for(j=1;j<=2*i-1;j++)
       System.out.print("*");
      System.out.println("");  
    }
    for(i=4;i>=1;i--)
    { for(j=1;j<=2*i-3;j++)
        System.out.print("*");
      System.out.println("");  
    }
  }
 }

相关文章

  • SpringBoot中web模板渲染的实现

    SpringBoot中web模板渲染的实现

    本文主要介绍了SpringBoot中web模板渲染的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • SpringBoot种如何使用 EasyExcel 实现自定义表头导出并实现数据格式化转换

    SpringBoot种如何使用 EasyExcel 实现自定义表头导出并实现数据格式化转换

    本文详细介绍了如何使用EasyExcel工具类实现自定义表头导出,并实现数据格式化转换与添加下拉框操作,通过示例和代码,展示了如何处理不同数据结构和注解,确保数据在导出时能够正确显示和格式化,此外,还介绍了如何解决特定数据类型的转换问题,并提供了解决方案
    2024-11-11
  • 关于JavaEE匿名内部类和Lambda表达式的注意事项

    关于JavaEE匿名内部类和Lambda表达式的注意事项

    这篇文章主要介绍了关于JavaEE匿名内部类和Lambda表达式的注意事项,匿名内部类顾名思义是没有修饰符甚至没有名称的内部类,使用匿名内部类需要注意哪些地方,我们一起来看看吧
    2023-03-03
  • Java递归基础与递归的宏观语意实例分析

    Java递归基础与递归的宏观语意实例分析

    这篇文章主要介绍了Java递归基础与递归的宏观语意,结合实例形式分析了java递归的相关原理、操作技巧与注意事项,需要的朋友可以参考下
    2020-03-03
  • SpringMVC 使用JSR-303进行校验 @Valid示例

    SpringMVC 使用JSR-303进行校验 @Valid示例

    本篇文章主要介绍了SpringMVC 使用JSR-303进行校验 @Valid示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • Mybatis Mybatis-Plus传入多个参数的处理方式

    Mybatis Mybatis-Plus传入多个参数的处理方式

    这篇文章主要介绍了Mybatis Mybatis-Plus传入多个参数的处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • IDEA编译报错:Error:java:无效的源发行版:17的解决办法

    IDEA编译报错:Error:java:无效的源发行版:17的解决办法

    IDEA里面装了几个版本的JDK,导入工程后时不时提示一下错误,下面这篇文章主要给大家介绍了关于IDEA编译报错:Error:java:无效的源发行版:17的解决办法,需要的朋友可以参考下
    2023-01-01
  • SpringBoot整合JWT框架,解决Token跨域验证问题

    SpringBoot整合JWT框架,解决Token跨域验证问题

    Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全的传递信息。
    2021-06-06
  • Java KindEditor粘贴图片自动上传到服务器功能实现

    Java KindEditor粘贴图片自动上传到服务器功能实现

    这篇文章主要介绍了Java KindEditor粘贴图片自动上传到服务器功能实现,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • java实现异步回调返回给前端的方法示例

    java实现异步回调返回给前端的方法示例

    在Java中实现异步回调并将结果返回给前端,通常是在Web应用开发中处理耗时操作时所采用的技术手段,以避免阻塞HTTP请求线程并提高用户体验,本文就来介绍一下如何实现,感兴趣的可以了解一下
    2024-03-03

最新评论