Когда пользователь вводит значение, он проверяет, существует ли он в массиве.Найти появление элемента в массиве в Java
import java.util.Scanner;
public class array1 {
public static void main(String[]args){
Scanner scan = new Scanner(System.in);
System.out.println("Enter a value");
int num = scan.nextInt();
int [] arraynumbers = {1,2,3,4,5,6,7,8,9,10};
for(int i = 0; i < arraynumbers.length; i++) {
if (arraynumbers[i] == num){
System.out.println("The value you have entered " + num + ", exists in the array");
}else{
System.out.println("The value you have entered does not exist in the array");
}
}
}
}
Так что, когда я когда-либо набрать номер, чтобы проверить его печатает:
Enter a value
3
The value you have entered does not exist in the array
The value you have entered does not exist in the array
The value you have entered 3, exists in the array
The value you have entered does not exist in the array
The value you have entered does not exist in the array
The value you have entered does not exist in the array
The value you have entered does not exist in the array
The value you have entered does not exist in the array
The value you have entered does not exist in the array
The value you have entered does not exist in the array
Я не 100% уверен, почему это происходит.
Вопросы
- Является ли это потому, что ничто не мешает его от завершения, когда он находит число в массиве?
- Есть ли способ предотвратить это?
Спасибо
Введите значение Значение, которое вы ввели, не существует в массиве Значение вы ввели, не существует в массиве Значение, которое вы ввели 3, существует в массиве –
, пожалуйста, отметьте ответ на вопрос или обновите вопрос – nullpointer