运算符—练习案例

案例:两只老虎

需求:动物园里有两只老虎,已知两只老虎的体重分别为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");
    }
}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贰陆.256

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值