image.png
需求:一座寺庙里面住着三个和尚,已知他们的身高分别是150cm、210cm、165cm,请用程序实现获取这三个和尚的最高身高。
分析:
1、定义三个变量来保存三个和尚的身高,单位为cm,这里可只使用数值即可。
int height1 = 150;
int height2 = 210;
int height3 = 165;
2、用三元运算符获取前两个和尚的较高身高值,并用临时变量保存。
int height = (height1>height2)? height1:height2;
3、用三元运算符获取临时变量和第三个和尚身高的较高值,并用最高身高变量保存。
int HeightMax = (height>height3) ? height:height3;
4、输出三个和尚的最高身高。
System.out.println("这三个和尚身高最高的是:"+HeightMax+"cm");
运行结果输出参考下图:
image.png
但是仅仅是这样还是不够,如果三个和尚的身高我们还不知道那怎么办呢?
image.png
在代码中一次次改太麻烦了,这时候我们就需要用到另一个Java知识——键盘录入,我们可以直接调用IDEA自带的程序来轻松解决。
需求:一座寺庙里面住着三个和尚,他们的身高需要测量得出,请用程序实现获取这三个和尚的最高身高。
分析:
1、身高未知,采用键盘录入实现,先导宝,再创建对象。
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
2、键盘录入三个和尚身高并赋值给三个变量。
int height1 = sc.nextInt();
int height2 = sc.nextInt();
int height3 = sc.nextInt();
3、用三元运算符获取前两个和尚的较高身高值,并用临时变量保存。
int height = (height1>height2)? height1:height2;
4、用三元运算符获取临时变量和第三个和尚身高的较高值,并用最高身高变量保存。
int HeightMax = (height>height3) ? height:height3;
5、输出三个和尚的最高身高。
System.out.println("这三个和尚身高最高的是:"+HeightMax+"cm");
在键盘录入时可以加一行提示代码如:
System.out.println("请输入第一个和尚的身高:");
加在赋值前面即可。
输出结果如下图:
image.png
这就是三个和尚的经典案例,有三元运算符和键盘录入的使用。Java可以解决很多更加复杂的问题,这只是一个看似多此一举的简单案例,实际复杂的多,在越多的数据和复杂逻辑关系下越能体现Java的处理数据的高效。
关注我,一起学习Java知识~~