java 输入3个数a,b,c,按大小顺序输出的实例讲解

首先我们需要编写一个Java程序,实现输入三个数a,b,c,并按照大小顺序输出这三个数。下面是一个示例代码:

import java.util.Scanner;

public class SortNumbers {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("请输入3个数字:");

        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = scanner.nextInt();

        if (a >= b && a >= c) {
            if (b >= c) {
                System.out.println(a + " " + b + " " + c);
            } else {
                System.out.println(a + " " + c + " " + b);
            }
        } else if (b >= a && b >= c) {
            if (a >= c) {
                System.out.println(b + " " + a + " " + c);
            } else {
                System.out.println(b + " " + c + " " + a);
            }
        } else {
            if (a >= b) {
                System.out.println(c + " " + a + " " + b);
            } else {
                System.out.println(c + " " + b + " " + a);
            }
        }

        scanner.close();
    }
}

在这个示例代码中,我们首先创建了一个Scanner对象,用来读取用户输入的三个数字。然后,我们使用if-else语句来比较这三个数字的大小关系,并按照从大到小的顺序输出它们。

接下来的第一个示例说明:假设用户输入的三个数字分别是5、1、3,程序运行后的输出结果如下:

请输入3个数字:
5 1 3
5 3 1

可以看到,程序按照从大到小的顺序正确地输出了这三个数字。

第二个示例说明:假设用户输入的三个数字分别是3、3、1,程序运行后的输出结果如下:

请输入3个数字:
3 3 1
3 3 1

可以看到,输入的两个3按照大小相同,程序正确地输出了它们,并按照从大到小的顺序输出了另外一个数字1。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 输入3个数a,b,c,按大小顺序输出的实例讲解 - Python技术站

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

相关文章

  • Java基础之ArrayList的扩容机制

    Java基础之ArrayList的扩容机制 ArrayList简介 在Java中,ArrayList是一种常见的数据结构之一。它继承了AbstractList这个类,并且实现了List接口。ArrayList是基于数组实现的,可以动态地增加或减少数组的大小,所以可以自动扩容和缩容。 扩容机制 ArrayList的扩容机制指的是当ArrayList内部的元素个…

    Java 2023年5月26日
    00
  • java.lang.String类的使用

    Java.lang.String类的使用 java.lang.String 类是 Java 标准库中最常用的类之一,用于表示字符串。本篇攻略旨在帮助读者全面了解 String 类的使用方法,并且提供几个示例说明。 基本使用 String 对象是不可变的,也就是说一旦创建了 String 对象,它的值将不能被更改。使用 String 类最基本的方法是创建一个新…

    Java 2023年5月27日
    00
  • Spring Security中如何获取AuthenticationManager对象

    获取AuthenticationManager对象的方法会因不同的Spring Security版本而有所不同,以下是三种常用的方法及示例: 方法一:使用@Configuration注解配置 在Spring Security配置类中添加@Bean注解并返回AuthenticationManager对象即可。 示例一:Spring Boot 1.x版本 imp…

    Java 2023年5月20日
    00
  • tomcat 启动时卡住问题排查及解决方法

    Tomcat 启动时卡住问题排查及解决方法 问题现象 在启动 Tomcat 时,控制台输出日志较少,没有显示任何正在启动的进程,且进程状态一直卡在某个进程上,无法启动成功。 问题原因 防火墙限制 在部分云服务器或者企业内部网络环境下,会有防火墙限制,导致 Tomcat 无法正常启动。可以通过关闭防火墙或者添加相应的端口规则来解决。 JVM 堆栈调整不合理 如…

    Java 2023年6月2日
    00
  • Java对世界不同时区timezone之间时间转换的处理方法

    针对Java对世界不同时区timezone之间时间转换的处理,我们可以使用Java提供的java.time包来进行操作。下面是一些处理方法: 获取当前时间 我们可以使用LocalDateTime类获取当前时间,该类可以表示本地日期-时间并不包含时区信息。 import java.time.LocalDateTime; import java.time.for…

    Java 2023年5月20日
    00
  • 麻将游戏算法深入解析及实现代码

    麻将游戏算法深入解析及实现代码 简介 本篇攻略主要讲解麻将游戏算法的深入解析及实现代码。通过本文的讲解,读者可以深入了解麻将游戏的规则、计分、胡牌算法等方面,并可运用代码实现相关算法。 麻将游戏规则 麻将游戏的规则包括牌的组成、发牌、摸牌、出牌、吃、碰、杠等方面,这里不再赘述,读者可以查阅相关资料。 麻将游戏计分 麻将游戏的计分规则较为复杂,有些计分规则还含…

    Java 2023年5月19日
    00
  • 解决Spring JPA 使用@transaction注解时产生CGLIB代理冲突问题

    解决Spring JPA使用@Transactional注解时产生CGLIB代理冲突问题的完整攻略如下: 1. 问题原因 在基于Spring框架进行开发中,我们常常会使用事务管理器来进行业务逻辑的事务性管理,其中,开启事务的方式之一就是使用@Transactional注解。在使用@Transactional注解时,可能会出现CGLIB代理冲突的问题。这是因为…

    Java 2023年5月20日
    00
  • 基于Struts2实现防止表单重复提交

    基于Struts2实现防止表单重复提交的攻略 在Web应用程序中,表单重复提交是一个非常常见和麻烦的问题。当用户多次点击提交按钮时,可能会导致数据被重复提交,从而引发一些严重的问题,例如重复加入订单、重复发送邮件、重复插入数据库等错误操作。因此,对于Web应用程序来说,采取措施防止表单重复提交是至关重要的。 本文将介绍使用Struts2框架来实现防止表单重复…

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