首页 > 编程语言 >Java流程控制10(打印三角形)

Java流程控制10(打印三角形)

时间:2022-10-01 10:45:03浏览次数:45  
标签:10 Java int 打印 三角形 public

Java流程控制10(打印三角形)

打印三角形(5行)

         *                                               *
        ***                                             **   *
       *****                                           ***   **
      *******                                         ****   ***
     *********                                       *****   ****
                                                //第二部分    //第三部分

思路一:

  • 分成三部分进行打印
  • 先打印出空白
  • 在打印2,3部分
package com.zhangyi.Cycle;
//打印三角形(5行)
public class CycleDemo05 {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {//控制行数
            /*条件(j>i or j>=i)均可,
            不同的是等于i前面会有一列空行,不影响结果*/
            for (int j = 5; j >= i; j--) {
                System.out.print(" ");//输出空白
            }
            for (int j = 1; j <= i; j++) {//第二部分星号
                System.out.print("*");
            }
            for (int j = 1; j < i; j++) {//第三部分星号
                System.out.print("*");
            }
            System.out.println();//执行完一行后换行
        }
    }
}

思路二:

  • 根据每一行星号的个数1,3,5,7,9与行数i=1,2,3,4,5
  • 建立关于j=2i-1
  • 空白依照思路一照常输出
package com.zhangyi.Cycle;
//打印三角形(5行)
public class CycleDemo05 {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {//控制行数
            //照常输出每一行空白
            for (int j = 5; j > i ; j--) {
                System.out.print(" ");
            }//将2,3部分合并输出
            for (int j = 1; j <= 2*i-1 ; j++) {
                System.out.print("*");
            }
            System.out.println();//换行
        }
    }
}
   

image-20201212190410230


每日分享:

清澈的爱,只为中国!

(祝愿伟大的祖国繁荣昌盛!!!)

标签:10,Java,int,打印,三角形,public
From: https://www.cnblogs.com/zhang11/p/16746869.html

相关文章

  • 使用 Fuse 和 java 17 编写一个简单的文件系统
    使用Fuse和java17编写一个简单的文件系统Photoby扬·安东宁·科拉尔on不飞溅目标是探索ProjectPanama的外部链接器功能并创建我们的简单文件系统。我们将......
  • win10安装redis
    redis安装新手教程win10​ REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统。​ Redis是一个开源的使用ANSIC语言编写、遵守BSD......
  • win10安装mongoDB并实现远程连接
    我这里安装的是4.2mis版本1、下载(官网)[https://www.mongodb.com/try#community]2.安装前准备:建立mongoDB,作为安装目录:F:\mongoDB立data/db,用于存放数据:F:\Mong......
  • 代码随想录训练营|Day 11|Stack & Queue, 232, 225, 20, 1047
    Stack&Queue队列是先进先出栈是先进后出QUEUE在FIFO数据结构中,将首先处理添加到队列中的第一个元素。插入(insert)操作也称作入队(enqueue),新元素始终被添加在队列......
  • Demo10 java基础09-10
    packageoperator;importcom.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;importjava.sql.SQLOutput;publicclassDemo02{publicstaticvoidmain(String[]a......
  • 肖sir__Java API Java类和对象13
    1.1面向对象概述什么是对象?所谓对象就是真实世界中的事物,对象与事物一一对应,也就是说现实世界中每一个事物都是一个对象。比如:物:张三的宠物狗旺财。张三是一个对象,旺......
  • java学习2
    java变量变量是java程序中最基本的存储单元,其要素包括数据类型,变量名,作用域。局部变量用于方法里面,如main()方法,作用域在{}之间。须声明和初始化(即赋值)......
  • java数组
    java数组数组概述  数组声明创建      for语句快速语句:数组.length.for   数组使用内存分析    数组打印快捷键数组名.for......
  • Java SE 宋红康 days02-高级篇-多线程
    1.进程和线程进程是程序的一次执行过程,或是正在运行的一个程序;是动态的过程,有它自身的产生、存在和消亡的过程(生命周期)进程作为资源分配的单位,系......
  • java流程控制Scanner的学习
    java包机制为了更好地组织类,java提供了包机制,用于区别类名和命名空间。包语法的格式为:packagepkg1[.pkg2[.pkg3...]]一般公司域名倒置作为包名为了能够使用......