我希望能够将一个字符串与所有其他字符串按顺序进行比较,然后向下移动到下一个字符串,并将该字符串与其下面的所有其他字符串进行比较。将字符串与其他字符串进行排序比较
这是我的代码。它比较第一个字符串并找不到任何匹配。然而,当另一个for循环移动到下一个值时,everystring = 1,我也是这样比较自己。每当我经过另一个循环时,我该如何去移动内循环的一个值?
if (i == everything) continue;
它将跳过内部循环的每次迭代:
for (int everystring = 0; everystring < children.length; everystring++) {
String current = children[everystring].substring(0,
children[everystring].indexOf("_"));
for (int i = 1; i < children.length; i++) {
String innercurrent = children[i].substring(0,
children[i].indexOf("_"));
if (current.equalsIgnoreCase(innercurrent)) {
System.out.println("Match");
} else
System.out.println("No Match");
}
System.out.println();
}
这将比较字符串本身。 – user541597 2012-03-21 19:52:26
我通过在outer for循环中添加i = everystring + 1来修复它。 – user541597 2012-03-21 19:56:17
你能否包含一些样本数据?如果我们知道你的意图,这可能会有所帮助。无论如何,当你在一个循环中时,你总是可以增加一个循环计数器。只是说我++;或者everystring ++; – JohnnyK 2012-03-21 19:56:38