请问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)等条件来输出我需要的值。 展开
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)等条件来输出我需要的值。 展开
展开全部
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 ;
.....
}
建议:因为需要判断所以建议你用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 ;
.....
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询