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