Итак, у меня есть задание для создания логического метода, который возвращает true или false, если в заданном массиве целых чисел есть дублированное целое число.проблема в том, что единственный способ проверить - это взять каждый элемент и сравнить его с остальными, что-то вроде вставки.проблема в том, что он не может прочитать мою переменную результата, говоря, что она не инициирована. Вот код:
public static boolean hasDuplicate(int numOfElement, int[] numArr)
{
int numOfElements = numOfElement;
int[] uncheckedArr = numArr;
boolean result;
for( int i = 0 ; i < numOfElement; i++) // takes an element in order from left to right
{
for(int j = i + 1; j < numOfElement; j++)
{
if (numArr[i] == numArr[j])
result = true;
}
}
return result;
}
Мой вопрос: как я могу это исправить?Я хочу, чтобы он также остановился, как только он обнаружит дубликат в массиве.Однако я знаю, что функция прерывания делает только самый внутренний цикл.Это всего лишь небольшой макет, так как я постоянно менял код.Я пытался найти этот материал в Интернете, но, похоже, не могу найти решение