当前位置: 首页 > 知识库问答 >
问题:

Java:将一个变量与其他几个变量进行比较的最简洁方法[重复]

訾渝
2023-03-14
if (name.equals("fred") || name.equals("bob") || name.equals("jack")){

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

}

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

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

共有1个答案

云鸿达
2023-03-14

可以使用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;
}
if(name.veryLongMethodHere("fred") ||
   name.veryLongMethodHere("bob") ||
   name.veryLongMethodHere("food")){
    //do more stuff   
}
 类似资料:
  • 我一直在试图理解是否有可能使用类似于我在下面演示的if语句。我的理解是不是? 有了这段代码,我只得到数字

  • 我想用Java做一个程序来比较两个三角形。比较角度的顺序无关紧要,我知道我可以用语句来做,但有没有其他更有效的方法来比较3个角度和另外3个角度,因为三角形旋转并不重要,因为完全相同?(Java语言)

  • 问题内容: Python如何将多个变量与一个值进行比较?,例如: 我希望返回一个列表: 问题答案: 方法1 方法2 使用元组或列表 方法3 最好是使用set集合

  • 测试变量的常用方法是检查它是否引用singletone: 根据PEP-8,建议将此方法作为检查的唯一方法: 与None之类的单例进行比较时,应始终使用is或is,永远不要使用相等运算符。 虽然有时我发现以下测试在不同的来源: 这种方式看起来不错,但是我不太明白为什么简单易读的结构可以被所取代。它在某些情况下更有用,还是指代码风格? UPD:使用我发现非常有用(到目前为止):

  • 问题内容: 基本上我想知道是否有一种方法可以缩短这样的事情: 以这种方式可以针对多个值测试变量或将其与多个值进行比较,而无需每次都重复变量和运算符。 例如,与此类似的事情可能会有所帮助: 或任何会减少打字的内容。 问题答案: 这是我用的

  • 很抱歉,如果以前有人问过这个问题,但我非常不确定如何制定我的搜索以获得任何相关结果。 基本上,我有一个类“Wheel”,在该类中,我声明==操作符应该如何工作: 除非车轮的半径和转速与其他车轮相同,否则此操作有效,除非已切换。因此,换句话说,对于以下情况,它不会返回true: 2*PI*3*10 vs 2*PI*10*3 即使我把它打印出来,并且它们在控制台中是完全一样的(除非我的基本数学知识完全