首页 > 编程语言 >运用Java打印金字塔

运用Java打印金字塔

时间:2024-07-22 09:10:25浏览次数:13  
标签:位置 Java int 打印 层有 空格 层数 金字塔

 1 public class exercise05{
 2     public static void main(String[] args){
 3 // 思路分析
 4 // 化繁为简
 5 // 1.打印一个矩形
 6 // *****
 7 // *****
 8 // *****
 9 // *****
10 // *****
11 // 2.打印半个金字塔
12 // *        //第一层有1个*
13 // **        //第2层有2个*
14 // ***        //第3层有3个*
15 // ****        //第4层有4个*
16 // *****    //第5层有5个*
17 // 3.打印整个金字塔
18 //     *            //第一层有1个*    2*层数-1        2*1-1    有4=(总层数-1)个空格
19 //    ***        //第2层有3个*    2*层数-1        2*2-1    有3=(总层数-2)个空格    
20 //   *****        //第3层有5个*    2*层数-1        2*3-1    有2=(总层数-3)个空格
21 //  *******        //第4层有7个*    2*层数-1        2*4-1    有1=(总层数-4)个空格
22 // *********    //第5层有9个*    2*层数-1        2*5-1    有0=(总层数-5)个空格
23 // 4.打印空心的金子塔
24 //     *        //第一层有1个*    当前行的第一个位置是*,最后一个位置也是*
25 //    * *        //第2层有2个*    当前行的第一个位置是*,最后一个位置也是*
26 //   *   *        //第3层有2个*    当前行的第一个位置是*,最后一个位置也是*
27 //  *     *        //第4层有2个*    当前行的第一个位置是*,最后一个位置也是*
28 // *********    //第5层有9个*    全部输出*
29 
30 
31 // 先死后活
32 // 5层数作为变量 int totalLevel = 5;
33 
34 
35 
36 
37 
38     int totalLevel = 5;
39     for(int i;i<=totalLevel;i++){//    i表示层数
40         //在输入*之前,还要输出  对应空格 = 总层数-当前层
41         for(int k =1;k<=totalLevel;k++){
42             System.out.println(" ");
43             }
44         //控制打印每层的*个数
45         for(int j=1;j<=2 * i - 1;j++){
46             if(j == 1 || j == 2 || i == 5=totalLevel){
47                 System.out.println("*");
48         }else{//其他情况输出空格
49             System.out.println(" ");
50         }
51     }
52     //每打印完一层的*后,就换行 println本身会换行,ln就是换行
53     System.out.println(" ");
54 }
55 
56 }
57 
58 }

 

标签:位置,Java,int,打印,层有,空格,层数,金字塔
From: https://www.cnblogs.com/wzyxslx/p/18315310

相关文章

  • Java开发者快速上手.NET指南
    前言最近有不少Java开发者、应届生加入了我们的DotNetGuide技术社区交流群(前5个群都已满500人,6群也即将满500人),经常看到有小伙伴在群里问:想要快速上手开发.NET有什么好的学习教程和资料可以参考借鉴的?今天大姚给大家分享一下Java开发者想要快速上手.NET有哪些教程和优质资料,希......
  • 使用案例显示时在“.txt”文件中打印现有待办事项时出现名称错误
    我正在尝试使用以下代码中给出的案例显示将现有的待办事项保存在我的txt文件中:whileTrue:user_action=input("Typeadd,show:")user_action=user_action.strip()matchuser_action:case'add':todo=input("Enteranytodo:")+......
  • Java--接口
    目录语法规则例子实现多个接口接口之间的继承抽象类和接口的区别在现实生活中,接口的例子比比皆是,比如:电源插座,主机上的USB接口等。这些插口中可以插所有符合规范的设备。通过这个例子我们知道,接口就是公共的行为规范标准,大家在实现时,只要符合规范标准,就可以通用。在jav......
  • rabbitmq发送消息localdatetime报错:Java 8 date/time type `java.time.LocalDateTime`
    两种解决方案:通过全局配置LocalDateTime的序列化/***json序列化增强解决Jackson序列化不了Java8日期*/@BeanpublicMessageConvertermessageConverter(){ObjectMapperom=newObjectMapper();om.setVisibility(PropertyAccessor.ALL,JsonAut......
  • [Java源码]Object
    ClassObjectjava.lang.ObjectpublicclassObjectClassObjectistherootoftheclasshierarchy.EveryclasshasObjectasasuperclass.Allobjects,includingarrays,implementthemethodsofthisclass.Since:JDK1.0SeeAlso:ClassConstructorSumm......
  • Java学习日历(继承,多态)
    继承中成员变量访问特点:就近原则System.out.println(name)System.out.println(name)Sytem.out.println(this.name)从本类成员变量开始往上找Sytem.out.println(super.name)从父类成员变量开始往上找packageExtends;classStudent{publicvoideat(){System......
  • Java流的概念及API
    流的概念 流(Stream)的概念代表的是程序中数据的流通,数据流是一串连续不断的数据的集合。在Java程序中,对于数据的输入/输出操作是以流(Stream)的方式进行的。可以把流分为输入流和输出流两种。程序从输入流读取数据,向输出流写入数据。Java中的流可以按如下方式分类:按流的方......
  • java面向对象进阶篇--《继承》(万字总结,建议收藏)
    一、前言java部分连载开始,继续开始我们的java篇,前几天一直在调节web项目,刷了点力扣的题,导致java篇拉下了点。希望大家支持一下作者,制作不易。支持一下吧(#^.^#)---------------------------------------->点我❥(^_-) 二、java继承的概念和特点Java中的继承结构指的是通......
  • [Java基础]ArrayList
    ArrayListArrayList是List接口的实现类,它是支持根据需要而动态增长的数组。java中标准数组是定长的,在数组被创建之后,它们不能被加长或缩短。这就意味着在创建数组时需要知道数组的所需长度,但有时我们需要动态程序中获取数组长度。ArrayList就是为此而生的,但是它不是线程安全的,外......
  • JavaWeb MyBatis案例
    JAVAWEBMyBatis视频学习笔记MyBatis案例1环境准备1.1数据库准备1.2准备一个Brand实体类1.3准备测试用例1.4安装MyBatisX插件2编写接口2.1编写查询所有2.1.1编写Mapper接口2.1.2编写SQL映射文件2.1.3编写测试语句完成测试2.1.4BugFix2.2查看详情2.2.1编......