Я новичок в школе информатики, и у меня возникли проблемы с небольшим фрагментом кода. По сути, мой код должен выполнять базовый поиск CLI в массиве целых чисел. Однако, что происходит, я получаю то, что кажется бесконечным циклом (BlueJ, компилятор, который я использую, застревает, и я должен перезагрузить компьютер). Я установил точки останова, но я все еще не понимаю проблему ... (Я даже не понимаю большинство вещей, которые мне это говорит)
Вот неправильный код (предположим, что «ArrayUtil» работает, потому что он работает):
import java.util.Scanner;
public class intSearch
{
public static void main(String[] args)
{
search();
}
public static void search()
{
int[] randomArray = ArrayUtil.randomIntArray(20, 100);
Scanner searchInput = new Scanner(System.in);
int searchInt = searchInput.nextInt();
if (findNumber(randomArray, searchInt) == -1)
{
System.out.println("Error");
}else System.out.println("Searched Number: " + findNumber(randomArray, searchInt));
}
private static int findNumber(int[] searchedArray, int searchTerm)
{
for (int i = 0; searchedArray[i] == searchTerm && i < searchedArray.length; i++)
{
return i;
}
return -1;
}
}
Это уже давно меня беспокоит ... пожалуйста, помогите мне определить проблему!