我的列表中的数值很少,所以我需要从左到右匹配每两个序列号/字符。
在下面,stringList我的记录很少,我必须将这些记录与另一个记录进行比较,即wordA.
我想匹配每两个序列号/字符,所以如果我输入630102它必须返回第三个。如果我输入630677它必须返回第二个,因为630677它不存在于我的stringList但这里第一个4数字6306与我的列表值匹配。
以下是我尝试过的示例代码。如果您有任何建议,请提供。
String wordA = "630102";
List<String> stringList = new ArrayList<>();
stringList.add("630507"); //1st
stringList.add("630622"); //2nd
stringList.add("6301"); //3rd
stringList.add("63"); //4th
String common = "";
int count1 = 0;
int count2 = 0;
for (int i = 0; i < stringList.size(); i++) {
for (int j = 0; j < wordA.length(); j++) {
if (stringList.get(i).length() > j) {
if (wordA.charAt(j) != stringList.get(i).charAt(j)) {
break;
} else if (wordA.charAt(j) == stringList.get(i).charAt(j)) {
count1++;
if (count1 == 2) {
count2++;
count1 = 0;
}
}
}
}
if (wordA.length() > stringList.get(i).length()) {
common = stringList.get(i);
break;
}
}
System.out.println("common is: " + common);
眼眸繁星
幕布斯6054654
相关分类