Как сравнить каждый элемент массива друг с другом, не сравнивая один и тот же элемент?
К примеру, у меня есть массив String[] arr = {"a", "b", "c", "d"}, и я хочу сравнить элемент arr[0] с каждым элементом массива arr через вложенный цикл, но как мне избежать сравнения элемента arr[i] с самим собой?
Ответы (3 шт):
Автор решения: Имя Фамилия
→ Ссылка
String[] strings1 = new String[strings.length - 1];
System.arraycopy(strings, 0, strings1, 0, i);
System.arraycopy(strings, i + 1, strings1, i, strings1.length - i);
for (String s : strings1)
if (strings[i].equals(s)) {
// что-то
}
Автор решения: MBo
→ Ссылка
Достаточно начинать вложенный цикл с индекса i + 1
arr = [1,2,3,4];
for (i = 0; i < arr.length - 1; i++)
for (j = i + 1; j < arr.length; j++)
console.log(arr[i], arr[j]);