switch语句基本形式
          其一般形式为:
     switch(表达式)
     { 
            case常量表达式1: 
                    语句1;
            case常量表达式2: 
                    语句2;
              ......
             case常量表达式n:
                    语句n;
             default  :
                    语句n+1;
      }

含义是,计算表达式的值,并与其后的常量表达式值逐个比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。
default就是如果没有符合的case就执行它,default并不是必须的.
case后的语句可以不用大括号.
switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句

那么,假如现在我们需要进行处理字符串,比如说,

我们现在从数据库中得到用get方法得出一个字符串,那么它在数据库中的存在形式比如说是:  gd  ----> 固定资产

数据库中存贮为gd,但在前台页面,我们不可能显示为gd吧????客户可不认识什么是gd,那么,我们就要想办法进行转换:

现在我们就用到了switch语句:

public String changeField(Object o){
                       if(null != o && !"".equals(o)){
                                 String str = o.toString();
                                 switch(str.hashCode()){
                                          case 3903:            //zy  带颜色的为zy的hashcode编码
                                                  return "在用";
                                          case 3842:           //xz
                                                  return "闲置";
                                          case 3191:            //cz
                                                  return "已出租";

......
    
                                          default:
                                                  return str;
                                    }
                           }
                       return null;
               }

通过这种方式,我们就完成了字符串的比较

switch语句如何用字符串?相关推荐

  1. 在switch语句中使用字符串以及实现原理

    一次机缘巧合,在idea中调试代码的时候,跳到了.class文件中,刚好调试的代码是switch,于是就有了下面的内容: 对于Java语言来说,在Java 7之前, switch语句中的条件表达式的类 ...

  2. Java SE7新特性之switch语句中使用字符串

    2019独角兽企业重金招聘Python工程师标准>>> 在JDK 7发布版本中, 可以在switch语句的表达式中使用String对象: public String getTypeO ...

  3. Java学习篇五——分支(选择)结构之switch语句及其中的break作用

    写在前面:本人是借助两本参考书自学的,其中部分例子和语句均是来自参考书.第一本:<Java 编程指南>,[美] Budi Kurniawan 著,闫斌 贺莲 译.第二本:<第一行代码 ...

  4. 为什么不能在字符串上使用switch语句?

    此功能是否将在以后的Java版本中使用? 有人可以解释为什么我不能这样做吗,例如Java的switch语句的技术方式? #1楼 Groovy轻而易举: 我嵌入了groovy jar并创建了一个groo ...

  5. c语言商场收款程序,c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式...

    c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语 ...

  6. c语言字符串switch用法,C语言switch 语句的用法详解

    搜索热词 C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况.例如,输入一个整数,输出该整数对应的 ...

  7. Java学习之switch语句

    //file name switch1.java public class switch_1{public static void main(String[] args) throws Excepti ...

  8. c语言 switch案例,C语言程序设计 2. switch语句的运用 案例 switch条件语句.docx

    C语言程序设计补充案例 C语言程序设计 案例 switch条件语句 一.案例描述 考核知识点 名称:switch条件语句 练习目标 了解switch语句的执行流程 掌握switch语句的使用方法及使用 ...

  9. Java基础之Switch语句

    switch语句:其格式如下 switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; -default: 语句体n+1; break; } ...

最新文章

  1. Laravel中Redis的配置和使用
  2. Mnist数据集简介
  3. linux sheel script demo
  4. DataSource绑定DataTable.Select()显示system.data.DataRow问题解决的方法
  5. js对文字批注_实现SpreadJS的自定制批注
  6. BugkuCTF-MISC题低位的色彩
  7. servlet下根据相对路径找资源
  8. insert into select 死锁
  9. 《万物互联》——1.3 什么样的物体可以接入物联网
  10. MySQL学习(五、数据操作语言DML和事务处理语言TCL)
  11. Java新手入门值得看的五本书!
  12. java end_Fabric学习笔记(七) - fabric-sdk-java End2endIT运行
  13. JS 控制LPT1 直接打印!
  14. 银行资管智能化转型迫在眉睫 金融壹账通赋能两大核心能力
  15. Flutter(五)沉浸式状态栏
  16. Suspicious URL pattern: [/druid/**] ,进入不了druid的后台
  17. 通过126邮箱SMTP服务发送邮件到指定邮箱
  18. LPIPS 图像相似性度量标准(感知损失)
  19. OA系统通知管理设计
  20. 如何将12345这样的数字转换成相对应的大写的中文字? 比如:壹万贰千弎百肆十伍。

热门文章

  1. 销售业务处理流程之 委托代销
  2. 【WPS】 使用制表位进行文字对齐
  3. word制表位的设置
  4. R语言拆分单元格,以GO为例
  5. 自动隐藏、后台自动截屏、带有密码保护的监视软件 —— 定时执行专家
  6. android图片位于文字上方
  7. bignumber.js--使用/实例
  8. 0基础怎么学好Python?哪些基础知识必学?
  9. 最受欢迎的家居饰品-留声机
  10. 从零开始的计网学习——运输层(计网TCP/UDP协议部分,面试核心、高频考点,必读!)