我希望能夠將一個字符串與所有其他字符串按順序進行比較,然後向下移動到下一個字符串,並將該字符串與其下面的所有其他字符串進行比較。將字符串與其他字符串進行排序比較
這是我的代碼。它比較第一個字符串並找不到任何匹配。然而,當另一個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