Я хочу, чтобы последовательно сравнивать одну строку со всеми остальными строками, а затем переходить к следующей строке и сравнивать эти строки со всеми остальными строками ниже нее.Сравнение строки с другими строками последовательно
Вот код, который у меня есть. Он правильно сравнивает первую строку и не находит совпадений. Однако, когда другой для цикла переходит к следующему значению i, everystring = 1, и поэтому он сравнивает себя. Как я могу перемещать внутреннее для цикла одно значение каждый раз, когда я перехожу через другой цикл?
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
Я исправил это, добавив i = everystring + 1 во внешнюю петлю. – user541597
Можете ли вы включить некоторые данные образца? Это могло бы помочь, если бы мы знали ваши намерения. В любом случае вы всегда можете увеличивать счетчик циклов, когда находитесь внутри цикла. просто скажите i ++; или everystring ++; – JohnnyK