`
fokman
  • 浏览: 239654 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

在java switch中使用String作为分支条件

阅读更多

在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程序设计基础:if单分支语句.pptx

    在Java中如何解决这些问题呢? 可以使用选择结构 Java语言提供了两种选择结构: 选择结构 选择结构 if 选择结构 switch 选择结构 双分支if-else语句 多分支if-else-if语句 单分支if语句 if选择结构 单分支if语句的...

    Java编码规范总结

    2.switch语句包含太少分支。 修复建议:分支比较少的时候建议使用if else。原因:switch用来处理多分支的情况。 3.Switch语句应该包含一个default。 4.多线程错误 - 错误的延迟初始化和更新静态属性。 5.错误...

    java经典选择题题库及答案.docx

    选择结构是根据条件选择执行不同的分支的结构,包括if语句、switch语句等。循环结构是重复执行某一段代码的结构,包括while语句、for语句等。 Java语言的数组是指一组相同类型的元素的集合。数组是引用类型,需要...

    疯狂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...

    全国2022年1月Java语言程序设计自考试题实用.pdf

    在 Java 中,变量可以声明为不同的数据类型,例如整数、浮点数、字符、布尔值等。每种数据类型都有其特点和应用场景。 例如,整数类型可以声明为 int、short、long 等,浮点数类型可以声明为 float、double 等。...

    Java开发技术大全 电子版

    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程序文本的风格...

    Java笔试题大汇总

    3 在switch(expression)语句中,expression的数据类型不能是__A____。 A、double B、char C、byte D、short 解析:表达式expression只能返回这个几种类型的值:int、byte、short和char。多分支语句把表达式返回的...

    1 基本操作(1).docx

    在 Java 中,变量是存储数据的容器。Java 中有八种基本数据类型,分别是 byte、short、int、long、float、double、boolean 和 char。每种数据类型都有其特定的存储空间和取值范围。例如,int 类型的变量可以存储 -...

    java技术教程基础篇源代码

    /** 一个简单的应用程序,用来说明循环结构与分支结构的嵌套使用 * 程序功能:变量n的值为10。从键盘输入一个字符,当输入的字符为’!’时,计算n!; * 当字符为’p’时,计算3的n次幂。循环输入字符,当输入’...

    【03-流程控制与数组】

    –if语句:使用布尔表达式或布尔值作为分支条件来进行分支控制。 –switch语句:用于对多个整型值进行匹配,从而实现分支控制。 if条件语句 •if条件语句的3种形式: • ▲ if (logic expression) { ...

    java基础,笔记03

    1 switch 表达式的数据类型只能是byte short int char enum 7 0String if boolean型的表达式 else if boolean型的表达式 2 switch不能做范围判断 if else可以判断范围; 3 switch一旦进入了一个case default 子句...

    javaSE代码实例

    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 ...

    freemarker总结

    这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: <#if condition>... <#elseif condition>... <#elseif condition>... <#else> ... 例子如下: (age>60)>老年人 ...

    〖程序设计基础〗练习题2及答案

    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.有一...

Global site tag (gtag.js) - Google Analytics