请问java里的switch该如何使用

此题出自教科书《JAVA程序设计》P32的任务实训,我想用switch写。doublex;//x为工资收入,以下为工资税收运算doublea=((x-3500)*0.03... 此题出自教科书《JAVA程序设计》P32的任务实训,我想用switch写。
double x; //x为工资收入,以下为工资税收运算
double a=((x-3500)*0.03);
double b=((x-5000)*0.1+1500*0.03);
double c=((x-8000)*0.2+3000*0.1+1500*0.03);
double d=((x-12500)*0.25+4500*0.2+3000*0.1+1500*0.03);
double e=((x-15000)*0.3+2500*0.25+4500*0.2+3000*0.1+1500*0.03);
要怎么写switch这一块才能够在之后的case里面写(x<=3500)以及(x>3500&&x<=5000)等条件来输出我需要的值。
展开
 我来答
lzs丶灬
2016-11-28 · TA获得超过632个赞
知道小有建树答主
回答量:881
采纳率:100%
帮助的人:502万
展开全部
no 不能接bool型的 只能接byte ,short,char,int,String
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-11-28
展开全部
普及:早期的JDK中,switch(expr)中,expr可以是byte、short、char、int。从1.5版开始,Java中引入了枚举类型(enum),expr也可以是枚举,从JDK1.7版开始,还可以是字符串(String)。
建议:因为需要判断所以建议你用if else吧。
如果你特别想用switch 建议你在switch 外面进行判断,还是需要加个if else。
如:
String number=“ ”;
if(x<=3500){
number = "AA";

}else if(x>3500&&x<=5000){
number = "BB";

}.....
switch(number){
case AA:double a=((x-3500)*0.03); return;

case BB:double b=((x-5000)*0.1+1500*0.03); retrun ;

.....
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式