gpt4 book ai didi

java:将一个变量与其他几个变量进行比较的最简洁方法

转载 作者:行者123 更新时间:2023-12-02 07:39:24 24 4
gpt4 key购买 nike

我经常发现自己写这样的 if 语句......

if (name.equals("fred") || name.equals("bob") || name.equals("jack")){

}

或者使用基元...

if (numb==4 || numb==45 || numb=91){

}

有没有更简洁的方法来做到这一点?

编辑:我的问题确实是重复的。对于阅读本文的任何人,我建议也看看其他线程 - 他们有一些好东西。

最佳答案

您可以使用 switchcase 语句:

例如代替:

if (numb==4 || numb==45 || numb=91){
//do stuff
}

你可以这样做:

switch(numb){
case 4:
case 45:
case 91:
//do something regarding the numbers 4 45 and 91
break;
default:
break;
}

如果您非常注重可读性(因为这是这个问题所关心的),您还可以在 boolean 检查之间创建换行符:

if(name.veryLongMethodHere("fred") ||
name.veryLongMethodHere("bob") ||
name.veryLongMethodHere("food")){
//do more stuff
}

如果您有又长又复杂的方法,这是组织代码的一种非常好的方法。

更好的是,对 String 对象使用正则表达式: if(name.matches("鲍勃|食物|弗雷德"){ //做一点事 }

关于java:将一个变量与其他几个变量进行比较的最简洁方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27955316/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com