switch语句如何用字符串?
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语句如何用字符串?相关推荐
- 在switch语句中使用字符串以及实现原理
一次机缘巧合,在idea中调试代码的时候,跳到了.class文件中,刚好调试的代码是switch,于是就有了下面的内容: 对于Java语言来说,在Java 7之前, switch语句中的条件表达式的类 ...
- Java SE7新特性之switch语句中使用字符串
2019独角兽企业重金招聘Python工程师标准>>> 在JDK 7发布版本中, 可以在switch语句的表达式中使用String对象: public String getTypeO ...
- Java学习篇五——分支(选择)结构之switch语句及其中的break作用
写在前面:本人是借助两本参考书自学的,其中部分例子和语句均是来自参考书.第一本:<Java 编程指南>,[美] Budi Kurniawan 著,闫斌 贺莲 译.第二本:<第一行代码 ...
- 为什么不能在字符串上使用switch语句?
此功能是否将在以后的Java版本中使用? 有人可以解释为什么我不能这样做吗,例如Java的switch语句的技术方式? #1楼 Groovy轻而易举: 我嵌入了groovy jar并创建了一个groo ...
- c语言商场收款程序,c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式...
c语言 如何用switch语句编写一个有关商场购物金额优惠的选择程式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语 ...
- c语言字符串switch用法,C语言switch 语句的用法详解
搜索热词 C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况.例如,输入一个整数,输出该整数对应的 ...
- Java学习之switch语句
//file name switch1.java public class switch_1{public static void main(String[] args) throws Excepti ...
- c语言 switch案例,C语言程序设计 2. switch语句的运用 案例 switch条件语句.docx
C语言程序设计补充案例 C语言程序设计 案例 switch条件语句 一.案例描述 考核知识点 名称:switch条件语句 练习目标 了解switch语句的执行流程 掌握switch语句的使用方法及使用 ...
- Java基础之Switch语句
switch语句:其格式如下 switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; -default: 语句体n+1; break; } ...
最新文章
- Laravel中Redis的配置和使用
- Mnist数据集简介
- linux sheel script demo
- DataSource绑定DataTable.Select()显示system.data.DataRow问题解决的方法
- js对文字批注_实现SpreadJS的自定制批注
- BugkuCTF-MISC题低位的色彩
- servlet下根据相对路径找资源
- insert into select 死锁
- 《万物互联》——1.3 什么样的物体可以接入物联网
- MySQL学习(五、数据操作语言DML和事务处理语言TCL)
- Java新手入门值得看的五本书!
- java end_Fabric学习笔记(七) - fabric-sdk-java End2endIT运行
- JS 控制LPT1 直接打印!
- 银行资管智能化转型迫在眉睫 金融壹账通赋能两大核心能力
- Flutter(五)沉浸式状态栏
- Suspicious URL pattern: [/druid/**] ,进入不了druid的后台
- 通过126邮箱SMTP服务发送邮件到指定邮箱
- LPIPS 图像相似性度量标准(感知损失)
- OA系统通知管理设计
- 如何将12345这样的数字转换成相对应的大写的中文字? 比如:壹万贰千弎百肆十伍。