心法领悟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循环来实现这个任务。 首先,我们需要理解空心菱形的基本结构。空心...
在这个实例中,我们通过`while`循环来构造两种不同类型的菱形图案,分别是实心菱形和空心菱形,都是由星号(*)组成的。 1. **实心菱形**: 实现实心菱形的关键在于巧妙地控制行数、空格数和星号的排列。首先,程序...
实例028 使用for循环输出空心的菱形 38 实例029 终止循环体 39 实例030 循环体的过滤器 41 第5章 数组及其常用操作 43 实例031 获取一维数组的最小值 44 实例032 将二维数组中的行列互换 45 实例033 利用数组随机...
#### 一、经典习题:Java for循环的应用实例 在Java编程语言中,循环是实现重复执行某段代码的关键结构之一。通过使用不同的循环结构,可以有效地处理各种需要重复操作的问题场景。下面将详细介绍几个基于`for`循环...
最后,我们来看如何输出空心菱形。空心菱形需要在内部添加一个额外的循环来跳过中心的星号,使其呈现出空心的效果: ```csharp class Program { static void Main() { Console.WriteLine("输入空心菱形的边长:");...
使用嵌套循环打印一个空心菱形图案。外层循环控制行数,内层循环通过条件判断打印空格和星号。 9. 数组排序(冒泡排序算法): 通过输入10个整数到数组`a`中,然后使用冒泡排序算法对数组进行排序。通过双层循环...
在JavaScript编程语言中,"打印实心菱形和空心菱形"是一个常见的练习,它涉及到控制台输出和循环结构的运用。这个"JS.rar"压缩包文件可能包含了一个或多个示例文件,用于演示如何用JavaScript代码实现这一功能。在...
实例037 for循环输出空心的菱形 46 实例038 foreach循环优于for循环 47 实例039 终止循环体 48 实例040 循环体的过滤器 49 实例041 循环的极限 50 第3章 数组与集合的应用 51 3.1 数组演练 52 实例042 获取一维数组...
在ASP中,我们可以通过输出HTML代码来实现各种图形的绘制,包括利用星号(*)组成的实心三角形、空心三角形以及空心菱形。下面我们将详细探讨如何用ASP来制作这些图形。 首先,我们要理解HTML的基础知识,因为ASP最终...
这个代码中,我们使用两个嵌套循环来控制空格和星号的输出。`j` 用于控制每行前的空格数,`k` 用于控制星号的数量。`if` 语句用于确定何时打印星号,何时打印空格。 然后,我们可以创建一个空心等边三角形,代码...