Je suis un étudiant débutant en informatique et j'ai des problèmes avec un petit bout de code. En gros, mon code doit effectuer une recherche CLI de base dans un tableau d'entiers. Cependant, j'obtiens ce qui semble être une boucle infinie (BlueJ, le compilateur que j'utilise, se bloque et je dois réinitialiser la machine). J'ai défini des points d'arrêt mais je ne comprends toujours pas le problème... (Je ne comprends même pas la plupart des choses qu'il me dit).
Voici le code incriminé (supposez que "ArrayUtil" fonctionne, car c'est le cas) :
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;
}
}
Cela me dérange depuis un certain temps maintenant... aidez-moi à identifier le problème !