为了账号安全,请及时绑定邮箱和手机立即绑定

不科学

package aini;

import java.util.Scanner;

public class haoma {

@SuppressWarnings("resource")
public static void main(String[] args) {
// TODO Auto-generated method stub

Scanner ww=new Scanner(System.in);
System.out.println("路程:");
int s=(int)ww.nextInt();
if(s>=250)
{
    s/=50;
    switch(s){
    case 5: System.out.println("优惠2%");
    break;
    case 10: System.out.println("优惠5%");
    break;
    case 20: System.out.println("优惠8%");
    break;
    case 40: System.out.println("优惠10%");
    break;
    case 60: System.out.println("优惠15%");
    break;
    default:
System.out.println("无优惠");
    }

}
else
System.out.println("无优惠");

}

}
为什么除了250,500等这些都是无优惠?

正在回答

2 回答

s/=50的含义是s=s/50,你在控制台输入的值,会除以50之后赋给s,结合你的case语句,只有你输入250、500、1000、2000、3000的时候才会输出优惠,其他输入都只能输出无优惠。

0 回复 有任何疑惑可以回复我~
#1

肉飘飘 提问者

那请问怎么弄在一个区间中有优惠呢
2017-10-30 回复 有任何疑惑可以回复我~
#2

KingoLau努力变强中 回复 肉飘飘 提问者

那得看你需要设置怎么样的区间长度以及需求
2017-10-30 回复 有任何疑惑可以回复我~

case 是需要赋值的 应该

0 回复 有任何疑惑可以回复我~
#1

肉飘飘 提问者

不行。。。。。
2017-10-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信