案例:两只老虎
需求:动物园里有两只老虎,已知两只老虎的体重分别为180kg、200kg;请用程序实现判断两只两只老虎体重是否相同。
思路:
分析: 1.先定义两个变量分别为两只老虎的体重(此处只体现数值)单位:kg int tiger1 = 180; int tiger2 = 200; 2.利用三元运算符来判断两只老虎体重是否相等,如果相等则为true,否则为false tiger1 == tiger2 ? true :false; 3.再使用一个数据来接受三元运算符的运算结果, 此处接受的数据为布尔类型,就要使用布尔类型的变量来接受数据。 (注意小驼峰命名法:变量由多个单词组成时,首字母小写后面单词的首字母大写) boolean tigerWeight = tiger1 == tiger2 ? true :false; 4.输出结果,如果相等则为true,否则为false
代码演示:
public class TigerVs {
public static void main(String[] args) {
//定义变量
int tiger1 = 180;
int tiger2 = 200;
//利用三元运算符来判断两只老虎体重是否相等,如果相等则为true,否则为false
boolean tigerWeight = tiger1 > tiger2 ? true : false;
//输出变量
System.out.println("tigerWeight:" + tigerWeight);//false
}
}
案例三个和尚
需求:一座寺庙住着三个和尚,已知他们的身高分别为150cm、210cm、165cm,请用程序实现获取这三个和尚的身高最高值。
思路:
分析: 1.先定义三个变量,再分别将三个身高赋值给三个变量(此处仅体现数值)单位:cm int height1 = 150; int height2 = 210; int height3 = 165; 2.再运用三元运算符来获取前两个和尚的身高较大值,再用一个临时身高变量储存起来 int tempHeight = height1 > height2 ? height1 : height2; 3.运用三元运算符来获取临时身高和第三个和尚身高的较大值,再用一个最大身高变量储存起来 int maxHeight = tempHeight > height3 ? tempHeight : height3; 4.输出结果 System.out.println("maxHeight" + maxHeight);
代码演示:
public class ThreeFo {
public static void main(String[] args) {
//定义变量
int height1 = 150;
int height2 = 210;
int height3 = 165;
//运用三元运算符来获取前两个和尚的身高较大值,再用一个临时身高变量储存起来
int tempHeight = height1 > height2 ? height1 : height2;
//运用三元运算符来获取临时身高和第三个和尚身高的较大值,再用一个最大身高变量储存起来
int maxHeight = tempHeight > height3 ? tempHeight : height3;
//输出结果
System.out.println("三个和尚中的最高身高为:" + maxHeight + "cm");
}
}
案例:三个和尚升级版
需求:一座寺庙里住着三个和尚,他们身高必须经过测量的出,请用程序实现获取这三个和尚的最高身高。
代码演示:
import java.util.Scanner;
public class ThreeFO1 {
public static void main(String[] args) {
//创建对象
Scanner sc = new Scanner(System.in);
//采用键盘录入的方式来获取三个和尚的身高数据
//键盘录入需要提示先输入哪个数据这个提示的话 要在数据输入的上面先输出提示
System.out.println("请输入第一个和尚的身高:");//这就是提示
int height1 = sc.nextInt();
System.out.println("请输入第二个和尚的身高:");
int height2 = sc.nextInt();
System.out.println("请输入第三个和尚的身高:");
int height3 = sc.nextInt();
//用三元运算符来获取前两个和尚的身高,并用零时身高变量储存起来
int tempHeight = height1 > height2 ? height1 : height2;
//再用三元运算符来获取零时身高变量和第三个和尚的身高,并用最大身高值变量储存起来
int maxHeight = tempHeight > height3 ? tempHeight : height3;
//最后输出结果
System.out.println("三个和尚中最高身高值为:" + maxHeight + "cm");
}
}