`

实例037 - for循环输出空心菱形

 
阅读更多

心法领悟037:没有表达式的for循环。

for循环中有3个表达式,这3个表达式都是可选的,也就是说for循环可以没有表达式,如for(;;)这样的for循环将是一个无限循环,读者在使用for循环时应该注意避免无限循环。

public class Diamond {
    public static void main(String[] args) {
        printHollowRhombus(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循环输出空心菱形的实例代码

    在Java编程中,输出空心菱形是一种常见的练习,它能帮助初学者更好地理解循环、条件判断以及控制流。在这个实例中,我们将深入探讨如何利用for循环来实现这个任务。 首先,我们需要理解空心菱形的基本结构。空心...

    python 使用while循环输出*组成的菱形实例

    在这个实例中,我们通过`while`循环来构造两种不同类型的菱形图案,分别是实心菱形和空心菱形,都是由星号(*)组成的。 1. **实心菱形**: 实现实心菱形的关键在于巧妙地控制行数、空格数和星号的排列。首先,程序...

    Java经典编程源码基础例程300.zip

    实例028 使用for循环输出空心的菱形 38 实例029 终止循环体 39 实例030 循环体的过滤器 41 第5章 数组及其常用操作 43 实例031 获取一维数组的最小值 44 实例032 将二维数组中的行列互换 45 实例033 利用数组随机...

    java循环语句

    #### 一、经典习题:Java for循环的应用实例 在Java编程语言中,循环是实现重复执行某段代码的关键结构之一。通过使用不同的循环结构,可以有效地处理各种需要重复操作的问题场景。下面将详细介绍几个基于`for`循环...

    9bf4d_06e67a826b472e7e4c_23144"> 输出三角形_1fb1f<a>3bc94_23144"><a>9bf4d_06e67a826b472e7e4c_23144"><a

    最后,我们来看如何输出空心菱形。空心菱形需要在内部添加一个额外的循环来跳过中心的星号,使其呈现出空心的效果: ```csharp class Program { static void Main() { Console.WriteLine("输入空心菱形的边长:");...

    c语言程序实例.pdf

    使用嵌套循环打印一个空心菱形图案。外层循环控制行数,内层循环通过条件判断打印空格和星号。 9. 数组排序(冒泡排序算法): 通过输入10个整数到数组`a`中,然后使用冒泡排序算法对数组进行排序。通过双层循环...

    JS.rar_site:www.pudn.com_打印实心

    在JavaScript编程语言中,"打印实心菱形和空心菱形"是一个常见的练习,它涉及到控制台输出和循环结构的运用。这个"JS.rar"压缩包文件可能包含了一个或多个示例文件,用于演示如何用JavaScript代码实现这一功能。在...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例037 for循环输出空心的菱形 46 实例038 foreach循环优于for循环 47 实例039 终止循环体 48 实例040 循环体的过滤器 49 实例041 循环的极限 50 第3章 数组与集合的应用 51 3.1 数组演练 52 实例042 获取一维数组...

    asp制作三角形实例

    在ASP中,我们可以通过输出HTML代码来实现各种图形的绘制,包括利用星号(*)组成的实心三角形、空心三角形以及空心菱形。下面我们将详细探讨如何用ASP来制作这些图形。 首先,我们要理解HTML的基础知识,因为ASP最终...

    利用python打印出菱形、三角形以及矩形的方法实例

    这个代码中,我们使用两个嵌套循环来控制空格和星号的输出。`j` 用于控制每行前的空格数,`k` 用于控制星号的数量。`if` 语句用于确定何时打印星号,何时打印空格。 然后,我们可以创建一个空心等边三角形,代码...

Global site tag (gtag.js) - Google Analytics