首页 > Java > java教程 > 正文

打印小屋星形图案的程序

WBOY
发布: 2023-09-02 13:45:10
转载
1055人浏览过

解决有趣的模式问题可以增强对循环的理解。它们是必不可少的,因为它们有助于建立对特定编程语言的坚实基础。有各种各样的模式,包括基于数字、基于星号和基于字母的模式。本文将指导您使用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”,指定上下部分的行数。

    稿定AI文案
    稿定AI文案

    小红书笔记、公众号、周报总结、视频脚本等智能文案生成平台

    稿定AI文案 45
    查看详情 稿定AI文案
  • 声明并初始化空格和星星的初始计数。

  • 现在,为上三角部分定义一个嵌套的 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中文网其它相关文章!

全能打印神器
全能打印神器

全能打印神器是一款非常好用的打印软件,可以在电脑、手机、平板电脑等设备上使用。支持无线打印和云打印,操作非常简单,使用起来也非常方便,有需要的小伙伴快来保存下载体验吧!

下载
来源:tutorialspoint网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号