用Java语言编写打印菱形 您所在的位置:网站首页 菱形怎么画的简单 用Java语言编写打印菱形

用Java语言编写打印菱形

2024-07-16 12:28| 来源: 网络整理| 查看: 265

Java典型例题(打印菱形)

题目:利用*号打印出一个菱形图样

分析:下面逐步分析菱形打印的推演过程

推演过程利用单独的方法演示,使用时直接在主方法中调用对应的方法即可。

第一步,打印一行*号 /** 打印出如下图形: ******* */ public static void print01() { //每次打印一个星星 for(int i = 1;i System.out.println("循环每次打印一个星星"); for(int i = 1;i//星星个数 System.out.print("*"); } System.out.println(); } } 第三步,打印出一个三角型 /** 打印出如下图形 * *** ***** ******* 规律如下: 行数 *号个数 1 1 2 3 3 5 4 7 n 2*n-1 */ public static void print03() { for(int i = 1;i//控制星星个数的时候和行有关 System.out.print("*"); } System.out.println(); } } 第四步,打印出一个正三角型 /** 打印如下图型: * *** ***** ******* 规律如下: 行数 1 2 3 4 n 空格 3 2 1 0 总行数-n 星星 1 3 5 7 2*n-1 */ public static void print04() { for(int i = 1;i//空格的个数 System.out.print(" "); } for(int j = 1;j for(int i = 1;i//空格的个数 System.out.print(" "); } for(int j = 1;j//控制行数 for(int k = 1;k//控制星星个数的时候和行有关 System.out.print("*"); } System.out.println(); } }

打印结果如图所示:

在这里插入图片描述

思考:如何打印出一个中间部分是一个空心的菱形 public static void print06() { for(int i = 1;i//空格的个数 System.out.print(" "); } for(int j = 1;j System.out.print("*"); }else { System.out.print(" "); } } System.out.println(); } for(int i = 3;i>=1;i--) {//控制行数 for(int k = 1;k//控制星星个数的时候和行有关 if(j==1||j==2*i-1) { System.out.print("*"); }else { System.out.print(" "); } } System.out.println(); } }

打印结果如图所示: 在这里插入图片描述

菱形代码优化

以上实现打印菱形的代码比较复杂,我们可以对代码进行优化 在这里插入图片描述

/* 菱形代码优化 */ public static void print07() { for(int x = -5;x if((x>0?x:-x)+(y>0?y:-y) System.out.print(" "); } } System.out.println(); }

输出结果如图所示: 在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有