在java中明确规定switch里面只允许使用int,char,byte,short,和enum类型,但是我们实际编程过程中往往需要通过String来进行比较。那么应该怎么做呢?其实很简单,我们只需要将enum类型做一个小小的封装就可以达到我们的目的
Animal enum类:
- public enum Animal {
- dog,cat,bear;
- public static Animal getAnimal(String animal){
- return valueOf(animal.toLowerCase());
- }
- }
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");
- }
- }
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"); } }
看,是不是很简单啊。希望对大家写程序过程中有所帮助
发表评论
-
test
2015-11-02 13:16 528testestsetet -
java thread : select poll epoll
2015-02-16 16:42 1237Select/Poll函数 Selec()的3 ... -
java thread : IO模型
2015-02-16 15:33 917IO复用:select和poll函数 ... -
ssoYY: sso的跨域问题
2015-02-06 10:52 0dsfdsfsd -
交互的YY: 交互 解耦 关系 规则
2015-01-25 15:58 1193交互需要什么:对象,对象之间是怎么交互的(直接new 注入还 ... -
java thread : NIO -概念
2015-01-22 16:04 676通道-流:代表一种功能,能操作数据的方法(策略) 数据来 ... -
ThreadLocal 简单分析
2015-01-09 15:21 762ThreadLocal<T> 是一 ... -
java 多核理解
2014-11-18 13:10 836多核、超线程CPU时代 ... -
java_thread 隐藏的迭代器 java并发编程实践
2014-04-28 10:06 10545.1.3 隐藏迭代器 看容器源代码更清楚些 ... -
笔记1 java并发编程实践
2014-04-25 16:19 564同步 共享(shared)(多个线程访问)和可变(mutabl ... -
java_thread interrupt 理解
2014-04-25 13:18 918package com.java.util.con ... -
超越java-此书笔记
2012-12-24 15:23 904前言: SSH所带来的烦恼:重复的事情太多、XML配 ... -
字符集和字符编码
2012-12-20 19:58 8150. 字符 :大家平时看 ... -
为什么heap分配和清理内存可能会比栈的存储分配慢?
2012-06-12 12:49 0。。。。。。。。 -
泛型PS
2012-05-13 19:24 9521.使用泛型的时候,如果2边都使用了泛型,则2边必须一样// ... -
java中PS的几点
2012-05-13 18:33 10621.增强for循环只能取数 ... -
论java字符串池 (转)
2012-04-09 18:49 1154java运行环境有一个字符串池。比如String str= ...
相关推荐
### 在Java Switch中使用String作为分支条件 #### 引言 在Java中,`switch`语句最初只能处理`int`、`char`以及`enum`类型的数据。然而,在实际开发过程中,有时需要根据字符串(`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 Switch语句是编写条件控制代码的一个强大工具,通过理解其工作原理和使用方法,可以提升代码的可读性和效率。在学习过程中,通过实践和不断练习,能够更好地掌握这一特性,并将其应用于实际项目中。
在Java编程语言中,`switch`语句是一种条件控制结构,它允许程序根据不同的值执行不同的代码块。这个语句的灵活性在于它不仅支持基本的整数类型,还支持枚举类型。然而,不是所有数据类型都可以直接用于`switch`语句...
Java编程基础中的Switch分支语句是程序控制流程中的重要元素,它提供了一种更简洁、更易读的方式来处理多条件分支。在Java中,Switch语句通常用于替代多个if...else if...else结构,尤其当有多个可能的选项时,...
### Java中switch的使用及语法说明 在Java编程语言中,`switch`语句是一种非常有用的控制结构,它允许程序基于一个表达式的值来选择执行不同的代码块。这对于需要根据不同条件执行不同操作的情况非常有用,尤其是在...
在Java中如何解决这些问题呢? 可以使用选择结构 Java语言提供了两种选择结构: 选择结构 选择结构 if 选择结构 switch 选择结构 双分支if-else语句 多分支if-else-if语句 单分支if语句 if选择结构 单分支if语句的...
在Java编程语言中,`switch`语句是一种条件控制结构,它允许程序基于不同的值执行不同的代码块。相比传统的`if...else if...else`结构,`switch`语句提供了更简洁、更易于理解和维护的方式来进行多分支选择。在本文...
在Java编程语言中,`switch`语句是一种条件控制结构,用于执行多个可能的分支中的一个,这通常比使用多个`if...else if...else`语句更简洁、易读。`switch`语句适用于执行基于变量不同值的不同操作,这里的变量通常...
- 在Java早期版本中,switch语句支持的变量类型包括`byte`, `short`, `int`, 和 `char`。 - 自Java 7起,引入了对`String`类型的switch支持,但case标签必须是字符串常量或字面量。 3. **case语句**: - 每个...
Java中的switch语句是一种多路分支的选择流程控制结构,它提供了比if-else语句更为简洁的代码形式,尤其在处理多个等值判断时。在Java中,switch语句适用于处理int、short、byte和char类型的值,以及枚举类型(自...
Java中的switch语句是一种常用的多分支选择结构,它允许我们根据一个表达式的值来决定执行哪段代码。这种语句在编程中起到了重要的作用,尤其是在处理多种情况时,提供了简洁和高效的代码组织方式。 首先,我们要...
在Java中,可以使用 `String` 类的 `toCharArray()` 方法来将一个字符串转换为 `char` 类型的数组。该方法非常直接且高效,适用于多种应用场景。 #### 示例代码解析 ```java String shuru = yunsuanfu.nextLine(); ...
在这个实验中,我们主要探讨了Java中的三种条件语句和分支语句:`if...else`语句、嵌套`if`语句以及`switch`语句。 1. **`if...else`语句**: `if...else`语句是最基础的条件判断,它基于一个布尔表达式的值来决定...
在Java编程语言中,`switch`语句是一种用于实现多分支选择的控制结构,它提供了比`if...else if...else`更为简洁的代码形式。本文将深入探讨`switch`语句的概念、语法结构以及其在实际编程中的应用。 ### 1. `...
3. **`switch`表达式**:从`Java 14`引入,`switch`可以作为一个表达式,返回一个值,这使得`switch`可以在更复杂的上下文中使用,比如赋值、条件运算符等。 ```java String dayOfWeek = ...; int dayNumber = ...
在Java中,Switch语句的使用需要注意以下几点: 1. Switch语句后的表达式只能是byte、short、char、int类型,在Java 1.7中也支持String类型。 2. 在Switch语句中的Case语句如果少写了Break关键字,在编译时不会...
在Java编程语言中,`enum`(枚举)和`switch`语句是两个非常重要的概念,它们在软件开发中有着广泛的应用。本教程将深入探讨这两个知识点,并通过实例源代码帮助你理解它们的用法。 `enum`是Java中的一个特殊的类...
Java 中的 Switch 选择语句是一种多路分支语句,用于根据不同的条件来执行不同的语句块。下面是 Switch 语句的基本结构: switch(表达式){ case 常量1: 语句块1; break; case 常量2: 语句块2; break; ... ...