java——灵活运用三目运算符

描述

牛牛商场促销活动:

满100全额打9折;

满500全额打8折;

满2000全额打7折;

满5000全额打6折;

且商场有抹零活动,不足一元的部分不需要付款(类型强制转换)

牛大姨算不清楚自己应该付多少钱,请你帮忙算一下

输入描述:牛大姨账单钱数(int类型)

输出描述:参加活动后,牛大姨应付钱数(int类型)

示例1

输入:654

输出:523

 一般的解法是利用if-else来解决的,这里如果想采取更高效的方法可以使用三目运算符来做这类问题。

import java.util.Scanner;

public class sanmu{
    public static void main(){
    Scanner dazhe=new Scanner(System.in);
    int price=dazhe.nextInt();
    int cost=0;
    cost=(int)(price<100?price:price<500?price*0.9:price<2000?price*0.8:price<5000?price*0.7:price*0.6);
    system.out.printfln(cost);

    /*if(price<=100) cost=(int)price
    else if(price<=500) cost=(int)price*0.9;
    else if(price<=2000) cost=(int)price*0.8;
    else if(price<=5000) cost=(int)price*0.7;
    else  cost=(int)price*0.6;
    */
    }

}

如此便是利用三目运算符来解决上述问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值