Java 在数组搜索中未找到用于打印用户输入的if语句

Java 在数组搜索中未找到用于打印用户输入的if语句,java,arrays,if-statement,Java,Arrays,If Statement,当用户输入一个不在数组中的整数时,他们被告知找不到该整数,试图找出如何实现该方法。我一直在寻找不同的实现方法,但对于如何使其适合我的代码,我却一无所获,希望有一套不同的方法可以帮助他们 import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(

当用户输入一个不在数组中的整数时,他们被告知找不到该整数,试图找出如何实现该方法。我一直在寻找不同的实现方法,但对于如何使其适合我的代码,我却一无所获,希望有一套不同的方法可以帮助他们

import java.util.Arrays;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);
        int[] numbers = new int[]{5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70};

        System.out.print("Enter number you want to search from Array: ");
        int userInput = scanner.nextInt();

        int returnInput = Arrays.binarySearch (numbers, userInput);
        System.out.println("Binary Search found " + userInput +
                " at position " + returnInput);
        /*
        if statement to output user input was not found in array
         */
        System.out.println("Number entered was not found.");


    }
}

此方法返回搜索键的索引,如果它包含在数组中,则返回(-(插入点)-1)。

它似乎取决于
returnInput
的值。。。您认为哪个值可能表示未找到
userInput
?请查看文档。如果找不到项目,将返回什么?
int[] numbers = new int[]{5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70};

System.out.print("Enter number you want to search from Array: ");
int userInput = scanner.nextInt();

int returnInput = Arrays.binarySearch(numbers, userInput);
if (returnInput >= 0)
    System.out.println("Binary Search found " + userInput +
            " at position " + returnInput);
/*
if statement to output user input was not found in array
 */
else
    System.out.println("Number entered was not found.");