分享

判断数字大小并输出最大值

 算法与编程之美 2025-03-15 发布于四川

问题

如何用Java判断一个数字的大小并且输出它的最大值?‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

2 方法

方法一:先定义一个变量max,假设其中一个数为最大赋值给变量max,再依次与其他两数进行比较,每次选择最大的值赋给变量max,最后输出max值,可使   用 if 语句实现。

方法二:先定义一个变量max,通过 “条件运算符“比较得出最大的值赋给变量。

代码清单 1

方法一:
import java.util.Scanner;
public class Test { //Test 为类名
    public static void main(String[] args) {
        float a;//定义三个变量,数据类型根据需求而定
        float b;
        float c;
        float max;
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数:");
        a = scanner.nextFloat(); //根据数据类型选择相应语句
        System.out.println("请输入第二个数:");
        b = scanner.nextFloat();
        System.out.println("请输入第三个数:");
        c = scanner.nextFloat();
        max = a;
        //顺序结构
        if (max < b) {
            max = b;
        }
        if (max < c) {
            max = c;
        }
        /* 
            嵌套结构:
            if (max <=b) {
                max = b;
                if (max <=c) { max = c;}
            }
        */
        System.out.println("三个数中的最大数值为:" + max);
    }
}
方法二:
import java.util.Scanner;
public class Test { //Test 为类名,可修改
    public static void main(String[] args) {
        float a;//定义三个变量,数据类型根据需求而定
        float b;
        float c;
        float max;
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入第一个数:");
        a = scanner.nextFloat();//根据数据类型选择相应语句
        System.out.println("请输入第二个数:");
        b = scanner.nextFloat();
        System.out.println("请输入第三个数:");
        c = scanner.nextFloat();
        //条件运算符综合比较
        max=(a > b?(a > c? a : c) : (b > c?b : c));
        System.out.println("三个数中的最大数值为:" + max);
    }
}

结语

用Java判断一个数字的大小是一个比较简单的问题,也有许多方法,主要讲思想就是逐个比较,用顺序结构和嵌套结构,每次选择最大值赋给变量max,可使用if语句实现。也可以先定义一个变量,运用条件运算符,比较得出最大值并赋给变量max,最后输出。其实方法有很多种,往往选择最简单、运行效率最高的方式即可。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多