`

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

    博客分类:
  • java
 
阅读更多

在java中明确规定switch里面只允许使用int,char,byte,short,和enum类型,但是我们实际编程过程中往往需要通过String来进行比较。那么应该怎么做呢?其实很简单,我们只需要将enum类型做一个小小的封装就可以达到我们的目的

Animal enum类:

Java代码 复制代码 收藏代码
  1. public enum Animal {   
  2.     dog,cat,bear;   
  3.        
  4.     public static Animal getAnimal(String animal){   
  5.         return valueOf(animal.toLowerCase());   
  6.     }   
  7.        
  8. }  
public enum Animal {
	dog,cat,bear;
	
	public static Animal getAnimal(String animal){
		return valueOf(animal.toLowerCase());
	}
	
}

 Client 调用:

Java代码 复制代码 收藏代码
  1. public class Client {   
  2.   
  3.     public void caseAnimal(String animal){   
  4.         switch(Animal.getAnimal(animal)){   
  5.         case cat:   
  6.             System.out.println("this is a cat");   
  7.             break;   
  8.         case dog:   
  9.             System.out.println("this is a dog");   
  10.             break;   
  11.         case bear:   
  12.             System.out.println("this is a bear");   
  13.             break;   
  14.         }   
  15.     }   
  16.     /**  
  17.      * @param args  
  18.      */  
  19.     public static void main(String[] args) {   
  20.             Client client = new Client();   
  21.             client.caseAnimal("cat");   
  22.     }   
  23.   
  24. }  
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 switch中使用String作为分支条件

    ### 在Java Switch中使用String作为分支条件 #### 引言 在Java中,`switch`语句最初只能处理`int`、`char`以及`enum`类型的数据。然而,在实际开发过程中,有时需要根据字符串(`String`)来执行不同的逻辑分支。...

    Java switch 语句如何使用 String 参数

    在 Java 7 之前,如果我们尝试使用 String 参数在 switch 语句中,编译器将报告错误,指出“Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables ...

    Java-Java Switch语句详解教程

    总的来说,Java Switch语句是编写条件控制代码的一个强大工具,通过理解其工作原理和使用方法,可以提升代码的可读性和效率。在学习过程中,通过实践和不断练习,能够更好地掌握这一特性,并将其应用于实际项目中。

    switch语句能否作用在byte上,能否作用在long上,能否作用在String上

    在Java编程语言中,`switch`语句是一种条件控制结构,它允许程序根据不同的值执行不同的代码块。这个语句的灵活性在于它不仅支持基本的整数类型,还支持枚举类型。然而,不是所有数据类型都可以直接用于`switch`语句...

    第02章 Java编程基础 11 Switch分支语句

    Java编程基础中的Switch分支语句是程序控制流程中的重要元素,它提供了一种更简洁、更易读的方式来处理多条件分支。在Java中,Switch语句通常用于替代多个if...else if...else结构,尤其当有多个可能的选项时,...

    java中switch的使用及语法说明

    ### Java中switch的使用及语法说明 在Java编程语言中,`switch`语句是一种非常有用的控制结构,它允许程序基于一个表达式的值来选择执行不同的代码块。这对于需要根据不同条件执行不同操作的情况非常有用,尤其是在...

    Java程序设计基础:if单分支语句.pptx

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

    Java中的Switch语句

    在Java编程语言中,`switch`语句是一种条件控制结构,它允许程序基于不同的值执行不同的代码块。相比传统的`if...else if...else`结构,`switch`语句提供了更简洁、更易于理解和维护的方式来进行多分支选择。在本文...

    Java中switch判断语句典型使用实例

    在Java编程语言中,`switch`语句是一种条件控制结构,用于执行多个可能的分支中的一个,这通常比使用多个`if...else if...else`语句更简洁、易读。`switch`语句适用于执行基于变量不同值的不同操作,这里的变量通常...

    Java switch case 语句.docx

    - 在Java早期版本中,switch语句支持的变量类型包括`byte`, `short`, `int`, 和 `char`。 - 自Java 7起,引入了对`String`类型的switch支持,但case标签必须是字符串常量或字面量。 3. **case语句**: - 每个...

    java学习资料-switch基础介绍及具体使用方法

    Java中的switch语句是一种多路分支的选择流程控制结构,它提供了比if-else语句更为简洁的代码形式,尤其在处理多个等值判断时。在Java中,switch语句适用于处理int、short、byte和char类型的值,以及枚举类型(自...

    Java中switch语句的注意事项.pdf

    Java中的switch语句是一种常用的多分支选择结构,它允许我们根据一个表达式的值来决定执行哪段代码。这种语句在编程中起到了重要的作用,尤其是在处理多种情况时,提供了简洁和高效的代码组织方式。 首先,我们要...

    把string类型改为char类型的实例

    在Java中,可以使用 `String` 类的 `toCharArray()` 方法来将一个字符串转换为 `char` 类型的数组。该方法非常直接且高效,适用于多种应用场景。 #### 示例代码解析 ```java String shuru = yunsuanfu.nextLine(); ...

    实验三-条件语句和分支语句

    在这个实验中,我们主要探讨了Java中的三种条件语句和分支语句:`if...else`语句、嵌套`if`语句以及`switch`语句。 1. **`if...else`语句**: `if...else`语句是最基础的条件判断,它基于一个布尔表达式的值来决定...

    Java中switch实例.pdf

    在Java编程语言中,`switch`语句是一种用于实现多分支选择的控制结构,它提供了比`if...else if...else`更为简洁的代码形式。本文将深入探讨`switch`语句的概念、语法结构以及其在实际编程中的应用。 ### 1. `...

    switch选择结构

    3. **`switch`表达式**:从`Java 14`引入,`switch`可以作为一个表达式,返回一个值,这使得`switch`可以在更复杂的上下文中使用,比如赋值、条件运算符等。 ```java String dayOfWeek = ...; int dayNumber = ...

    Java中Switch用法代码示例

    在Java中,Switch语句的使用需要注意以下几点: 1. Switch语句后的表达式只能是byte、short、char、int类型,在Java 1.7中也支持String类型。 2. 在Switch语句中的Case语句如果少写了Break关键字,在编译时不会...

    Java 实例 - enum 和 switch 语句使用源代码-详细教程.zip

    在Java编程语言中,`enum`(枚举)和`switch`语句是两个非常重要的概念,它们在软件开发中有着广泛的应用。本教程将深入探讨这两个知识点,并通过实例源代码帮助你理解它们的用法。 `enum`是Java中的一个特殊的类...

    java中switch选择语句代码详解

    Java 中的 Switch 选择语句是一种多路分支语句,用于根据不同的条件来执行不同的语句块。下面是 Switch 语句的基本结构: switch(表达式){ case 常量1: 语句块1; break; case 常量2: 语句块2; break; ... ...

Global site tag (gtag.js) - Google Analytics