Java 语言怎样对字符串进行switch多项判断操作?
答案:5 悬赏:80
解决时间 2021-01-12 13:42
- 提问者网友:佞臣
- 2021-01-12 01:32
Java 语言怎样对字符串进行switch多项判断操作?
最佳答案
- 二级知识专家网友:鱼忧
- 2021-01-12 02:40
你换java7,就可以实现了,可以用字符串作为参数,java6还是不可以的,只能数字
全部回答
- 1楼网友:零点过十分
- 2021-01-12 06:33
好像不可以吧,可以用if……else if……else……来代替
- 2楼网友:由着我着迷
- 2021-01-12 05:29
这个要结合enum来实现,比如定义一个enum
public class TestMultiInterface{
public static void main(String[] args){
Seasons str=Seasons.SPRING;
switch(str.ordinal()){
case 0:
System.out.println(str.toString());
break;
case 1:
System.out.println(str.toString());
break;
default:
System.out.println("没找到");
}
}
}
enum Seasons{
SPRING,SUMMER,AUTUMN,WINTER
}
public class TestMultiInterface{
public static void main(String[] args){
Seasons str=Seasons.SPRING;
switch(str.ordinal()){
case 0:
System.out.println(str.toString());
break;
case 1:
System.out.println(str.toString());
break;
default:
System.out.println("没找到");
}
}
}
enum Seasons{
SPRING,SUMMER,AUTUMN,WINTER
}
- 3楼网友:酒醒三更
- 2021-01-12 04:05
switch 语句只支持 四种数据类型 int 、short、char、byte
- 4楼网友:未来江山和你
- 2021-01-12 03:46
Java 7之中switch语句才支持字符串表达式,Java 6 及以前是不支持的。
下面是Java 7中的一个例子:
public String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) {
String typeOfDay;
switch (dayOfWeekArg) {
case "Monday":
typeOfDay = "Start of work week";
break;
case "Tuesday":
case "Wednesday":
case "Thursday":
typeOfDay = "Midweek";
break;
case "Friday":
typeOfDay = "End of work week";
break;
case "Saturday":
case "Sunday":
typeOfDay = "Weekend";
break;
default:
throw new IllegalArgumentException("Invalid day of the week: " +
dayOfWeekArg);
}
return typeOfDay;
}
下面是Java 7中的一个例子:
public String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) {
String typeOfDay;
switch (dayOfWeekArg) {
case "Monday":
typeOfDay = "Start of work week";
break;
case "Tuesday":
case "Wednesday":
case "Thursday":
typeOfDay = "Midweek";
break;
case "Friday":
typeOfDay = "End of work week";
break;
case "Saturday":
case "Sunday":
typeOfDay = "Weekend";
break;
default:
throw new IllegalArgumentException("Invalid day of the week: " +
dayOfWeekArg);
}
return typeOfDay;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息