分享java打印简单图形的实现代码

 更新时间:2015年07月31日 15:17:36   投稿:lijiao  
这篇文章主要分享给大家运用java打印简单图形:三角形,菱形,四边形,需要的朋友可以参考下

我们平时都是使用的画图工具进行简单图形的绘制,今天我们使用java打印一些简单的图形

实现代码如下

 package test;
/**
 * 
 * @author hanzel
 * @打印图形
 *
 */
public class Array {
  public static void main(String[] args) {
    //打印长方形
    int[] a = new int[10];
    for(int i=0 ;i<a.length;i++){
      for(int j=0;j<a.length;j++){
        System.out.print("*");
      }
    System.out.println();
    }
    System.out.println();
    
    //打印倒直角三角形
    int[] b = new int[10];
    for(int i=0 ;i<b.length;i++){
      for(int j=0;j<b.length-i;j++){
        System.out.print("*");
      }
    System.out.println();
    }
    System.out.println();
    
    //另一种倒直角三角形
    int[] e = new int[10];
    for(int i=0;i<e.length;i++){
      for(int j=0;j<i;j++){
        System.out.print(" ");        
      }
      for(int m=0;m<e.length-i;m++){
        System.out.print("*");
      }  
    System.out.println();
    }
    System.out.println();
    
    //打印出平行四边形
    int[] c = new int[10];
    for(int i=0;i<c.length;i++){
      for(int j=0;j<i;j++){
        System.out.print(" ");        
      }
      for(int m=0;m<c.length;m++){
        System.out.print("*");
      }  
    System.out.println();
    }
    System.out.println();
    
    //另一种平行四边形
    int[] h = new int[10];
    for(int i=0 ;i<h.length;i++){
      for(int j=0;j<h.length-i;j++){
        System.out.print(" ");        
      }
      for(int m=0; m<h.length;m++){
        System.out.print("*");
      }
    System.out.println();
    }
    System.out.println();
    
    //打印正直角三角形
    int[] d = new int[10];
    for(int i=0;i<d.length;i++){
      for(int j=0;j<i;j++){
        System.out.print("*");        
      }
    System.out.println();
    }
    System.out.println();
    
    //打印另一种正直角三角形
    int[] f = new int[10];
    for(int i=0;i<f.length;i++){
      for(int j=0;j<f.length-i;j++){
        System.out.print(" ");    
      }
      for(int m=0;m<i;m++){
        System.out.print("*");    
      }
    System.out.println();
    }
    System.out.println();  
    
    
    //打印出直角梯形
    int[] g = new int[10];
    for(int i=0;i<g.length;i++){
      for(int j=0;j<g.length;j++){
        System.out.print("*");        
      }
      for(int m=0;m<i;m++){
        System.out.print("*");
      }  
    System.out.println();
    }
    System.out.println();

    //等腰三角形
    int[] k = new int[10];
    for(int i=0;i<k.length;i++){
      for(int j=0;j<k.length-i;j++){
        System.out.print(" ");    
      }
      for(int m=0;m<2*(i+1)-1;m++){
        System.out.print("*");    
      }
    System.out.println();
    }
    System.out.println();
    //另一种等腰三角形
    int[] l = new int[10];
    for(int i=0;i<l.length;i++){
      for(int j=0;j<i;j++){
        System.out.print(" ");        
      }
      for(int m=0;m<2*(l.length-i)-1;m++){
        System.out.print("*");
      }  
    System.out.println();
    }
    System.out.println();  
  
    //菱形
    int[] o = new int[10];
    for(int i=0;i<o.length;i++){
      for(int j=0;j<o.length-i;j++){
        System.out.print(" ");    
      }
      for(int m=0;m<2*i-1;m++){
        System.out.print("*");    
      }
      System.out.println();
    }
    for(int i=0;i<o.length;i++){
      for(int j=0;j<i;j++){
        System.out.print(" ");        
      }
      for(int m=0;m<2*(o.length-i)-1;m++){
        System.out.print("*");
      }  
      System.out.println();
    }
  }
}

以上就是本文的全部内容,此小程序具有较强的通用性,希望对大家的学习有所帮助。

相关文章

  • Spring Cache监控配置与使用规范的建议

    Spring Cache监控配置与使用规范的建议

    这篇文章主要介绍了Spring Cache监控配置与使用规范的建议,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Java读取InfluxDB数据库的方法详解

    Java读取InfluxDB数据库的方法详解

    本文介绍基于Java语言,读取InfluxDB数据库的方法,包括读取InfluxDB的所有数据库,以及指定数据库中的measurement、field、tag等,感兴趣的小伙伴跟着小编一起来看看吧
    2025-01-01
  • shiro 与 SpringMVC的整合完美示例

    shiro 与 SpringMVC的整合完美示例

    shiro可以直接和spring整合,但是这样需要单独配置spring用于整合shiro,在配置springmvc,接下来通过实例代码给大家介绍shiro 整合 SpringMVC 的方法,感兴趣的朋友一起看看吧
    2021-08-08
  • java中return语句的几种用法举例

    java中return语句的几种用法举例

    这篇文章主要介绍了Java中return语句的使用,包括有返回值类型的方法、提前返回、返回对象以及方法返回类型为void的情况,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-01-01
  • @Autowired 自动注入接口失败的原因及解决

    @Autowired 自动注入接口失败的原因及解决

    这篇文章主要介绍了@Autowired 自动注入接口失败的原因及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • SpringBoot与Redis的令牌主动失效机制实现

    SpringBoot与Redis的令牌主动失效机制实现

    本文详细介绍了基于SpringBoot和Redis实现令牌主动失效机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-12-12
  • Spring Boot DevTools使用教程

    Spring Boot DevTools使用教程

    DevTools通过提供自动重启和LiveReload功能,使您更快、更轻松地开发Spring Boot应用程序。这篇文章主要介绍了Spring Boot DevTools使用教程,需要的朋友可以参考下
    2018-11-11
  • java链表应用--基于链表实现队列详解(尾指针操作)

    java链表应用--基于链表实现队列详解(尾指针操作)

    这篇文章主要介绍了java链表应用--基于链表实现队列,结合实例形式分析了java基于链表实现队列尾指针相关操作使用技巧,需要的朋友可以参考下
    2020-03-03
  • Spring之ORM模块代码详解

    Spring之ORM模块代码详解

    这篇文章主要介绍了Spring之ORM模块代码详解,具有一定参考价值,需要的朋友可以了解下。
    2017-12-12
  • 如何解决@value获取不到yaml数组的问题

    如何解决@value获取不到yaml数组的问题

    文章介绍了在使用YAML配置文件时,通过@Value注解获取整数和数组列表的配置方法,并提供了两种解决方案:一种适用于非嵌套列表,另一种适用于嵌套列表等复杂配置
    2024-11-11

最新评论