java打印菱形及直角和等腰三角形的方法

下面是“java打印菱形及直角和等腰三角形的方法”的完整攻略。

打印等腰三角形

等腰三角形的特点是两边相等,可以用两层循环实现。外层循环控制行数,内层循环控制每行的打印字符数量。

示例一:

public class Triangle {
    public static void main(String[] args) {
        int n = 5;
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

运行结果:

* 
* * 
* * * 
* * * * 
* * * * *

示例二:

public class Triangle {
    public static void main(String[] args) {
        int n = 5;
        for (int i = n; i >= 1; i--) {
            for (int j = 1; j <= i; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

运行结果:

* * * * *
* * * *
* * *
* *
*

打印直角三角形

直角三角形的特点是一边与底边垂直,可以用两层循环实现。外层循环控制行数,内层循环控制每行的打印字符数量。

示例一:

public class RightTriangle {
    public static void main(String[] args) {
        int n = 5;
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

运行结果:

* 
* * 
* * * 
* * * * 
* * * * * 

示例二:

public class RightTriangle {
    public static void main(String[] args) {
        int n = 5;
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n-i+1; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

运行结果:

* * * * * 
* * * * 
* * * 
* * 
* 

打印菱形

菱形是等腰三角形的两个堆叠,可以用四层循环实现。外层循环控制行数,内层循环控制每行打印的空格数量和字符数量。

示例:

public class Diamond {
    public static void main(String[] args) {
        int n = 5;
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n-i; j++) {
                System.out.print("  ");
            }
            for (int j = 1; j <= i*2-1; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
        for (int i = n-1; i >= 1; i--) {
            for (int j = 1; j <= n-i; j++) {
                System.out.print("  ");
            }
            for (int j = 1; j <= i*2-1; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

运行结果:

        * 
      * * * 
    * * * * * 
  * * * * * * * 
* * * * * * * * * 
  * * * * * * * 
    * * * * * 
      * * * 
        * 

以上是打印等腰三角形、直角三角形和菱形的Java代码示例,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java打印菱形及直角和等腰三角形的方法 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • springboot的war和jar包的使用详解

    Spring Boot的WAR和JAR包使用详解 Spring Boot是一个非常流行的开源框架,可以帮助开发者快速建立基于Spring的应用程序。一般情况下,Spring Boot提供两种打包方式:JAR包和WAR包。本文将详细介绍这两种打包方式的使用方法。 JAR包 JAR包是最常见的Java应用程序打包方式,可以包含所有需要的类文件和资源文件,还可以包…

    Java 2023年5月19日
    00
  • 浅谈在页面中获取到ModelAndView绑定的值方法

    获取ModelAndView中绑定的值是很常见的操作,在MVC框架中,ModelAndView作为控制器处理请求后返回给视图的结果,其包含有业务逻辑处理的结果、响应状态和视图(jsp、html等)等信息。下面是获取ModelAndView中绑定的值的几种方法: 方法一:使用EL表达式(${})获取 EL表达式是JavaEE提供的一种表达式语言,可以在JSP或…

    Java 2023年6月15日
    00
  • spring中的FactoryBean代码示例

    FactoryBean是Spring中一个非常重要的接口,常用于实例化非Bean类型对象或实例化有状态的Bean对象。在使用FactoryBean时,需要实现该接口并实现其中的方法,让Spring容器在初始化Bean时通过FactoryBean实现对Bean的创建和定制化处理。 1. 定义FactoryBean 在Spring中定义FactoryBean需要…

    Java 2023年5月31日
    00
  • 当 SQL Server(mssql-jdbc) 遇上 BigDecimal → 精度丢失,真坑!

    开心一刻   中午和哥们一起喝茶   哥们说道:晚上喝酒去啊   我:不去,我女朋友过生日   哥们瞪大眼睛看着我:你有病吧,充气的过什么生日   我生气到:有特么生产日期的好吧 需求背景   系统对接了外部系统,调用外部系统的接口需要付费,一个接口一次调用付费 0.03 元   同一个月内,同一个接口最高付费 25 元   统计每个月的付费情况   需求清…

    Java 2023年4月28日
    00
  • Spring中BeanFactory和ApplicationContext的作用和区别(推荐)

    BeanFactory和ApplicationContext的区别 BeanFactory是Spring Framework中最基础的IOC容器,用于创建和管理应用中的Bean对象,提供对依赖注入(DI)和面向切面编程(AOP)的基本支持。 ApplicationContext是一个高级的IOC容器,它扩展了BeanFactory,并提供了更多的企业级功能,…

    Java 2023年5月19日
    00
  • 简单的一次springMVC路由跳转实现

    下面我将为您详细介绍“简单的一次spring MVC路由跳转实现”的完整攻略。这个过程需要涵盖以下几个方面: 配置web.xml文件 在web.xml文件中配置DispatcherServlet,它是Spring MVC的核心组件,可以将请求分派到相应的控制器中。示例代码: <servlet> <servlet-name>dispat…

    Java 2023年5月16日
    00
  • Spring Security 实现“记住我”功能及原理解析

    下面是关于“Spring Security 实现‘记住我’功能及原理解析”的完整攻略。 1. Spring Security “记住我”功能原理 1.1 什么是“记住我”功能 “记住我”是指,在浏览器关闭后,再次打开浏览器后用户仍然不需要重新登录,直接就可以访问受保护的资源。这个功能在某些情况下非常方便,比如在家里用个人电脑访问自己的博客网站,不想每次都登录…

    Java 2023年5月20日
    00
  • Java经典面试题最全汇总208道(三)

    针对“Java经典面试题最全汇总208道(三)”的攻略,我将会进行详细的讲解,包括其中每个问题的答案和解释。 标题 Java经典面试题最全汇总208道(三) 代码块 下面是一道比较常见的Java面试题: public class Test{ public static void main(String[] args) { String str1 = new …

    Java 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部