在java中明确规定switch里面只允许使用int,char,和enum类型,但是我们实际编程过程中往往需要通过String来进行比较。那么应该怎么做呢?其实很简单,我们只需要将enum类型做一个小小的封装就可以达到我们的目的
Animal enum类:
public enum Animal {
dog,cat,bear;
public static Animal getAnimal(String animal){
return valueOf(animal.toLowerCase());
}
}
Client 调用:
public class Client {
public void caseAnimal(String animal){
switch(Animal.getAnimal(animal)){
case cat:
System.out.println("this is a cat");
break;
case dog:
System.out.println("this is a dog");
break;
case bear:
System.out.println("this is a bear");
break;
}
}
/**
* @param args
*/
public static void main(String[] args) {
Client client = new Client();
client.caseAnimal("cat");
}
}
看,是不是很简单啊。希望对大家写程序过程中有所帮助
分享到:
相关推荐
在Java中如何解决这些问题呢? 可以使用选择结构 Java语言提供了两种选择结构: 选择结构 选择结构 if 选择结构 switch 选择结构 双分支if-else语句 多分支if-else-if语句 单分支if语句 if选择结构 单分支if语句的...
2.switch语句包含太少分支。 修复建议:分支比较少的时候建议使用if else。原因:switch用来处理多分支的情况。 3.Switch语句应该包含一个default。 4.多线程错误 - 错误的延迟初始化和更新静态属性。 5.错误...
选择结构是根据条件选择执行不同的分支的结构,包括if语句、switch语句等。循环结构是重复执行某一段代码的结构,包括while语句、for语句等。 Java语言的数组是指一组相同类型的元素的集合。数组是引用类型,需要...
4.2.2 switch分支语句 76 4.3 循环结构 78 4.3.1 while循环语句 78 4.3.2 do while循环语句 79 4.3.3 for循环 80 4.3.4 嵌套循环 83 4.4 控制循环结构 84 4.4.1 使用break结束循环 84 4.4.2 使用continue...
在 Java 中,变量可以声明为不同的数据类型,例如整数、浮点数、字符、布尔值等。每种数据类型都有其特点和应用场景。 例如,整数类型可以声明为 int、short、long 等,浮点数类型可以声明为 float、double 等。...
2.5.5多路分支switch~case语句69 2.5.6当型循环while语句71 2.5.7直到型循环do~while语句72 2.5.8当型循环for语句74 2.5.9循环的嵌套78 2.5.10跳转语句break80 2.5.11跳转语句continue82 2.6程序文本的风格...
3 在switch(expression)语句中,expression的数据类型不能是__A____。 A、double B、char C、byte D、short 解析:表达式expression只能返回这个几种类型的值:int、byte、short和char。多分支语句把表达式返回的...
在 Java 中,变量是存储数据的容器。Java 中有八种基本数据类型,分别是 byte、short、int、long、float、double、boolean 和 char。每种数据类型都有其特定的存储空间和取值范围。例如,int 类型的变量可以存储 -...
/** 一个简单的应用程序,用来说明循环结构与分支结构的嵌套使用 * 程序功能:变量n的值为10。从键盘输入一个字符,当输入的字符为’!’时,计算n!; * 当字符为’p’时,计算3的n次幂。循环输入字符,当输入’...
–if语句:使用布尔表达式或布尔值作为分支条件来进行分支控制。 –switch语句:用于对多个整型值进行匹配,从而实现分支控制。 if条件语句 •if条件语句的3种形式: • ▲ if (logic expression) { ...
1 switch 表达式的数据类型只能是byte short int char enum 7 0String if boolean型的表达式 else if boolean型的表达式 2 switch不能做范围判断 if else可以判断范围; 3 switch一旦进入了一个case default 子句...
4.2 switch多分支语句 45 4.2.1 基本语法 45 4.2.2 合法的判断表达式 46 4.2.3 合法的case表达式 47 4.2.4 详细执行流程 49 4.3 while循环语句 50 4.4 do-while循环语句 52 4.5 for循环语句 53 ...
这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: <#if condition>... <#elseif condition>... <#elseif condition>... <#else> ... 例子如下: (age>60)>老年人 ...
7. 在Java语言中,使用_____、______等技术,实现软件重用。 8. Java的复合数据类型有 : 类、数组和_______等。 9. 表达式3/6 * 5的计算结果是________ 。 10.定义初值为10的10次方的长整型变量 lvar 的语句是:___...
在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是( )。 A)Void GetSort(float x) B)int GetSort(int y) C)double GetSort(int x,int y) D)void Get(int x,int y) 27.有一...