gpt4 book ai didi

java - 在 if 语句中检查多个字符串的最佳方法

转载 作者:行者123 更新时间:2023-11-29 06:57:27 26 4
gpt4 key购买 nike

在 if 语句中检查多个字符串的最简洁方法是什么,我希望能够检查用户所在的国家/地区是否使用我将放入 ("???") 中的欧元。因为这有效。

if (usercountry.equals("FRA") || usercountry.equals("FRA")|| 
usercountry.equals("FRA") || usercountry.equals("FRA") ||
usercountry.equals("FRA") || usercountry.equals("FRA") ||
usercountry.equals("FRA") || usercountry.equals("FRA") ||
usercountry.equals("FRA")) {
costpermile = costpermile*1.42; //(costpermile=£) (costpermile*1.42=Euros)
}

但看起来很糟糕

顺便说一句,我不会一遍又一遍地检查法国的原型(prototype)代码,所以我不会在没有先检查是否有更好的方法的情况下进入每个欧元国家。

最佳答案

<强>1。正则表达式

if (usercountry.matches("FRA|GER|ITA"))
{
costpermile = costpermile*1.42;
}

<强>2。将国家添加到数据结构(设置)并检查

Set<String> eurocountries= new HashSet<String>();
eurocountries.add("FRA");eurocountries.add("GER");eurocountries.add("ITA");

if (eurocountries.contains(usercountry))
{
costpermile = costpermile*1.42;
}

注意:我认为它是您正在寻找的正则表达式方法

关于java - 在 if 语句中检查多个字符串的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31821054/

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