如果有人想在 Java 编程语言方面打下坚实的基础。然后,有必要了解循环的工作原理。此外,解决金字塔模式问题是增强 Java 基础知识的最佳方法,因为它包括 for 和 while 循环的广泛使用。本文旨在提供一些 Java 程序,借助 Java 中可用的不同类型的循环来打印金字塔图案。
创建金字塔图案的 Java 程序
我们将通过 Java 程序打印以下金字塔图案 -
倒星金字塔
星金字塔
数字金字塔
让我们一一讨论。
模式 1:倒星金字塔
方法
声明并初始化一个指定行数的整数“n”。
接下来,将空间的初始计数定义为 0,将星形的初始计数定义为“n + n – 1”,这样我们就可以保持列数为奇数。
创建一个嵌套的 for 循环,外部循环将运行到“n”,第一个内部 for 循环将打印空格。打印后,我们将在每次迭代时将空间计数增加 1。
再次使用另一个内部 for 循环来打印星星。打印后,我们会将星星数减 2。
示例
public class Pyramid1 { public static void main(String[] args) { int n = 5; int spc = 0; // initial space count int str = n + n - 1; // initial star count // loop to print the star pyramid for(int i = 1; i <= n; i++) { for(int j = 1; j <= spc; j++) { // spaces System.out.print("\t"); } spc++; // incrementing spaces for(int k = 1; k <= str; k++) { // stars System.out.print("*\t"); } str -= 2; // decrementing stars System.out.println(); } } }
输出
* * * * * * * * * * * * * * * * * * * * * * * * *
图案2:星形金字塔
方法
声明并初始化一个指定行数的整数“n”。
创建一个嵌套的 for 循环,外部 for 循环将运行到“n”,内部 for 循环将运行到空格数并打印空格。打印后,我们会将空格数减 1。
再次采用另一个内部 for 循环,该循环将运行到星星数并打印星星。打印后,我们会将星星计数增加 2。
示例
public class Pyramid2 { public static void main(String[] args) { int n = 5; // number of rows int spc = n-1; // initial space count int str = 1; // initial star count // loop to print the pyramid for(int i = 1; i <= n; i++) { for(int j = 1; j <= spc; j++) { // spaces System.out.print("\t"); } spc--; // decrementing spaces for(int k = 1; k <= str; k++) { // stars System.out.print("*\t"); } str += 2; // incrementing stars System.out.println(); } } }
输出
* * * * * * * * * * * * * * * * * * * * * * * * *
模式 3:数字金字塔
方法
我们将在这里使用之前的代码,但我们将打印每行中的列号,而不是打印星星。
示例
public class Pyramid3 { public static void main(String[] args) { int n = 5; // number of rows int spc = n-1; // initial space count int col = 1; // initial column count // loop to print the pyramid for(int i = 1; i <= n; i++) { for(int j = 1; j <= spc; j++) { // spaces System.out.print("\t"); } spc--; // decrementing spaces for(int k = 1; k <= col; k++) { // numbers System.out.print(k + "\t"); } col += 2; // incrementing the column System.out.println(); } } }
输出
1 1 2 3 1 2 3 4 5 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 9
结论
在本文中,我们讨论了三个打印金字塔图案的 Java 程序。这些模式解决方案将帮助我们解码模式问题的逻辑,并使我们能够自己解决其他模式。为了解决此类模式,我们使用循环和条件块。
以上是Java程序创建金字塔和图案的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

Dreamweaver CS6
视觉化网页开发工具

Atom编辑器mac版下载
最流行的的开源编辑器

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。