java用什么判断字符串类型_java中以string类型的数据作为判断条件的使用

一、java switch的基本使用:

Java代码

int x = new Random().nextInt(3);// 0至2的随机数

System.out.println("x=" + x);

switch (x) {

case 0:

System.out.println("随机0");break;

case 1:

System.out.println("随机1");break;

case 2:

System.out.println("随机2");break;

}

int x2 = 49;// 0至2的随机数

System.out.println("x2=" + x2);

switch (x2) {

case 0x01:

System.out.println("随机0");break;

case 0x21:

System.out.println("随机1");break;

case 0x31:

System.out.println("随机49");break;

}

char y = 'b';

System.out.println("y=" + y);

switch (y) {

case 'a':

System.out.println("随机a");break;

case 'b':

System.out.println("随机b");break;

case 'c':

System.out.println("随机c");break;

}

int x = new Random().nextInt(3);// 0至2的随机数

System.out.println("x=" + x);

switch (x) {

case 0:

System.out.println("随机0");break;

case 1:

System.out.println("随机1");break;

case 2:

System.out.println("随机2");break;

}

int x2 = 49;// 0至2的随机数

System.out.println("x2=" + x2);

switch (x2) {

case 0x01:

System.out.println("随机0");break;

case 0x21:

System.out.println("随机1");break;

case 0x31:

System.out.println("随机49");break;

}

char y = 'b';

System.out.println("y=" + y);

switch (y) {

case 'a':

System.out.println("随机a");break;

case 'b':

System.out.println("随机b");break;

case 'c':

System.out.println("随机c");break;

}

二、java中的switch用String作为条件

在开发java程序的过程中,我们遇到了条件判断首选就是switch,但是遗憾的是,我们java中的switch功能不如C#中的强大,她不支持字符串作为条件。这时我们该怎么办呢?

这种种解决方案比较容易理解。

先看代码:

public enum Day

{

SUNDAY, MONDAY, TUESDAY,

WEDNESDAY,

THURSDAY, FRIDAY,

SATURDAY,

NOVALUE;

public static Day toDay(String

str)

{

try {

return valueOf(str);

}

catch (Exception ex) {

return NOVALUE;

}

}

}

main:方法体测试

Scanner s=new

Scanner(System.in);

String

day=s.next();//输入的字符串

switch(Day.toDay(day.toUpperCase())){

case SUNDAY:

System.out.println("星期天");

break;

case MONDAY:

System.out.println("星期一");

break;

case TUESDAY:

System.out.println("星期二");

break;

}

看看这个代码,其实是通过定义枚举来实现的。将字符串作为枚举,然后通过toDay方法返回的是一个int的值。这样就可以让switch接受String的条件了。就这么简单!

三、switch语句参数

float z=2; switch(z){

//,不能是z, Cannot switch on a value of type float. Only convertible

int values or enum constants are permitted //也就是说,只有当该数据类型可以自动转换为int型时,才可以作为switch的语句, //所以该类型表示的范围应该比int的小,short和byte都可以。 case 1: System.out.println(1);break; case 2: System.out.println(2);break; case 3: System.out.println(3);break; }

四、for定义参数

for(int a=0, b=0; a<2; b=++a,

System.out.println("b="+b)){ System.out.println("a="+a);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值