Java 中空心菱形图案2025年9月4日 | 阅读5分钟 程序员经常会编写许多 Java 模式程序 来进行编码练习和应对面试。模式程序通常在 面试 中出现,以测试逻辑思维能力及其在程序中的实现。在本节中,我们将使用 while 循环、do-while 循环 和 for 循环 创建 Java 程序来 **打印空心菱形图案**。 在 **空心菱形图案** 中,第一行和最后一行只有一个星号,其余行包含两个星号。我们可以将星号 (*) 替换为我们想要打印的任何其他符号。 要打印空心菱形图案(如下图所示),我们将图案分为两个部分,即 **上半部分** 和 **下半部分**。此外,我们将分别实现上半部分和下半部分的逻辑。本节讨论的所有图案都将应用此逻辑。 ![]() 让我们在 Java 程序中实现该逻辑。 使用 for 循环HollowDiamondPattern1.java 输出 ![]() 在上面的程序中,我们注意到为了打印下半部分图案,我们只更改了第一个 for 循环,其余代码保持不变。 更改为 使用 while 循环在下面的 Java 程序中,我们仅将 for 循环替换为 while 循环。 HollowDiamondPattern2.java 输出 ![]() 使用 do-while 循环HollowDiamondPattern3.java 输出 ![]() 让我们看另一个空心菱形图案。 要打印以下空心菱形图案,我们将图案分为两个部分,即上半部分和下半部分(如下图所示)。此外,我们将分别实现上半部分和下半部分的逻辑。上半部分包含菱形图案的前五行,下半部分包含最后五行。 ![]() 首先,我们将创建一个 10*10 的矩阵。用符号 (*) 打印第一行。在下一行(第二行),有两个空格。我们需要计算空格。在上半部分,我们注意到空格在翻倍,而在下半部分,空格以 2 为单位递减。 因此,我们可以使用通用公式 **2*i-2**(其中 i 是行号)来计算空格。假设我们要计算第三行的空格。**2*3-2 = 4**(空格)。在下面的程序中,我们使用变量 i 表示行,j 表示列,k 表示空格。 HollowDiamondPattern4.java 输出 ![]() |
方法是代码块、一组语句或为了执行特定任务或操作而分组的代码集。它用于实现代码的可重用性。我们编写一次方法,然后多次使用它。我们...
阅读 12 分钟
? 在 Java 中,SSL 证书可以定义为一种数字证书,它用于在服务器和使用 SSL/TLS(安全套接层/传输层安全)协议的客户端之间提供安全、加密和连接。在各个领域...
5 分钟阅读
Evil number 是 Java 中另一种特殊的正整数,其二进制表示中包含偶数个 1。与质数和阿姆斯特朗数不同,Evil number 不那么受欢迎,面试官也不会经常问。不是 Evil number 的数被称为 odious...
阅读 3 分钟
java.time.format.DecimalStyle 类包含 withNegativeSign() 函数。在 Java 中,用于表示此 DecimalStyle 的区域设置的负号的字符是使用 DecimalStyle 类设置的。在获得字符作为输入后,此函数会生成一个包含已修改负号的 DecimalStyle 对象...
阅读 3 分钟
判断一个给定的字符串是否是偶数-奇数回文串是当前的任务。当偶数索引处的字符构成一个回文串,而奇数索引处的字符构成一个独立的回文串时,该字符串就被称为...
5 分钟阅读
一个函数或方法调用自身的进程称为递归。递归是 Java 中的一个重要主题。在本教程中,我们将讨论 Java 中不同类型的递归。递归类型主要有两种递归:1)...
5 分钟阅读
在本节中,我们将学习什么是 Tetranacci 数,并创建 Java 程序来检查给定的数是否为 Tetranacci 数。Tetranacci 数程序经常在 Java 编码面试和学术界出现。Tetranacci 数 Tetranacci 数类似于...
阅读 3 分钟
国际化是开发软件应用程序的过程,使其能够进行各种语言和区域的更改,而无需修改应用程序。开发本地化应用程序会增加应用程序的成本,还需要大量的维护。本地化是适应国际化...
阅读 10 分钟
在本节中,我们将创建一个 Java 程序,该程序根据给定的出生日期或当前日期计算年龄。为了从当前日期或任何特定日期获取出生日期,我们应遵循以下步骤。从用户读取...
5 分钟阅读
什么是面向对象编程 (OOP)?面向对象编程具有广泛的影响,因为它在多个层面都很有吸引力,并有望实现更快、更便宜的开发和维护。它遵循自下而上的方法来开发应用程序。在本节中,我们将深入讨论什么是面向对象编程?面向对象编程 词语“面向对象”...
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India