gpt4 book ai didi

Java : startsWith() with different prefix and not only one

转载 作者:行者123 更新时间:2023-12-01 19:55:13 25 4
gpt4 key购买 nike

我需要编写一些代码来检查输入的长度及其开头。根据这两个参数,我必须修改我的输入。我成功地检查了输入的长度。但当我尝试检查输入的开头时,我感到很困难。

到目前为止我在这里:

Long number = ean12;
String inputEan12 = Long.toString(ean12);

if (inputEan12.length() == 12) {
if (inputEan12.startsWith("02"||"21"||"22"||"23"||"24"||"25"||"26"||"27"||"28"||"29")
//SOME CODE
} else {
//SOME OTHER CODE
}

} else if (inputEan12.length() == 11) {
//SOME MORE CODE

} else {
System.out.println("All is good!");
}

我选择使用“.startsWith()”方法进行检查,认为它可以轻松解决我的问题。但我一次只能做一项检查。看来我需要为我想检查的每个开头/数字添加一个“if”。它会变成一头大白象......

所以我想到使用一个表(例如:“String []myTable”)来放入我的所有“开始变量”并在该表上循环。但是这个startsWith()方法不允许我这样做。看来我的前缀必须很简单。

有什么解决方案或建议可以让我轻松检查输入的开头吗?

最佳答案

这就是您要找的内容:

List<String> possibleValues = Arrays.asList("02", "21", "22", "23", "24", "25", "26", "27", "28", "29");
if (possibleValues.contains(inputEan12.substring(0, 2))) {
//SOME CODE
}

关于Java : startsWith() with different prefix and not only one,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49879841/

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