Проверьте, существует ли случайное число в массиве - PullRequest
0 голосов
/ 05 апреля 2020

Как я могу проверить, существует ли число в массиве, используя оператор if? Я пытаюсь напечатать «найдено», если оно существует, и «не найдено» в противном случае. Вот мой код:

for(int i = 0; i < arr5.length; i++) 

    arr5[i] = (int)(Math.random()*100000 + 0);

Scanner input = new Scanner(System.in);
// here i will input my search random number
System.out.print("Input search key: ");
int searchKey = input.nextInt();

Ответы [ 2 ]

0 голосов
/ 05 апреля 2020

вы можете сделать это для каждого l oop.

for ( int number: arr5 ) {
if ( number == searchKey ) {
// do everything you want
System.out.println("my key is in the array");
break;
}
}
0 голосов
/ 05 апреля 2020

Используйте IntStream значений массива и проверьте, совпадает ли любое из них со значением, предоставленным сканером.

arr5[i] = (int)(Math.random()*100000 + 0);


Scanner input = new Scanner(System.in);
    here i will input my search random number
System.out.print("Input search key: ");
int searchKey = input.nextInt();

if (IntStream.of(arr5).anyMatch(val -> val == searchKey)) {
   // found
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...