解决有趣的模式问题可以增强对循环的理解。它们是必不可少的,因为它们有助于建立对特定编程语言的坚实基础。有各种各样的模式,包括基于数字、基于星号和基于字母的模式。本文将指导您使用Java中的嵌套for循环来解决一个小屋星型模式。
打印小屋星形图案的Java程序
由于我们要使用嵌套for循环来解决问题,因此有必要讨论一下它的语法。
语法
for ( initial expression; conditional expression; increment/decrement expression ){ for ( initial expression; conditional expression; increment/decrement expression ) { // code to be executed } }
初始表达式 - 循环开始时执行一次。
条件表达式 - 代码将在条件表达式为真时执行。
递增/递减表达式 - 递增/递减循环变量。
Pattern
的中文翻译为:模式

方法
将整个模式分为两部分。第一部分是一个上三角形状,第二部分是一个下矩形部分。
声明并初始化一个整数“n”,指定上下部分的行数。
声明并初始化空格和星星的初始计数。
现在,为上三角部分定义一个嵌套的 for 循环。外部 for 循环将运行到“n”,第一个内部循环将运行到空格计数并打印空格。打印后将空格数减 1。
第二个内部的for循环将运行直到星星计数,并打印星星。打印后将星星计数增加2。
再次创建另一个嵌套的for循环。外部for循环将运行到'n',第一个内部循环将打印左侧矩形形状,第二个内部循环将打印空格,最后一个内部循环将打印右侧矩形形状。
示例
public class Hut { public static void main(String[] args) { // count of upper triangle row and lower rectangle row int n = 5; int spc = n-1; // initial count of space int str = 1; // initial count of star // upper triangular shape for(int i = 1; i <= n; i++) { for(int j = 1; j <= spc; j++) { // for space System.out.print("\t"); } spc--; for(int k = 1; k <= str; k++) { // for star System.out.print("*\t"); } str += 2; System.out.println(); // to move the cursor to next line } // lower rectangular shape for (int i = 0; i < n; i++) { // for left rectangular shape for (int j = 0; j < n/2; j++) { System.out.print("*\t"); } // for space for (int j = 0; j < 5; j++) { System.out.print("\t"); } // for right rectangular shape for (int j = 0; j < n/2; j++) { System.out.print("*\t"); } System.out.println(); // to move the cursor to next line } } }
输出
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
结论
在这篇文章中,我们讨论了小屋星形模式的解决方案。我们借助嵌套 for 循环解决了这个特殊问题。这将帮助您解码模式问题的逻辑,并使您能够自己解决其他模式。
以上是打印小屋星形图案的程序的详细内容。更多信息请关注PHP中文网其他相关文章!

本文讨论了使用Maven和Gradle进行Java项目管理,构建自动化和依赖性解决方案,以比较其方法和优化策略。

本文使用Maven和Gradle之类的工具讨论了具有适当的版本控制和依赖关系管理的自定义Java库(JAR文件)的创建和使用。

本文讨论了使用咖啡因和Guava缓存在Java中实施多层缓存以提高应用程序性能。它涵盖设置,集成和绩效优势,以及配置和驱逐政策管理最佳PRA

本文讨论了使用JPA进行对象相关映射,并具有高级功能,例如缓存和懒惰加载。它涵盖了设置,实体映射和优化性能的最佳实践,同时突出潜在的陷阱。[159个字符]

Java的类上载涉及使用带有引导,扩展程序和应用程序类负载器的分层系统加载,链接和初始化类。父代授权模型确保首先加载核心类别,从而影响自定义类LOA


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

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

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境