我在 Java 中尝试二进制搜索递归程序,该算法似乎非常好,但是我存储递归函数结果的变量将 0 存储为值。在下面的代码中,我想存储在变量result 中找到的元素的索引,但是输出将result的值打印为 0。当我在 return 语句之前打印mid的值时,该值是正确的。这个问题怎么解决??
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n;
System.out.println("Enter the number of elements in the array: ");
n = scanner.nextInt();
int arr[] = new int[n];
System.out.println("Enter the array elements (from index 0): ");
for (int i = 0; i < n; i++) {
arr[i] = scanner.nextInt();
}
int ele;
System.out.println("Enter the element to be searched: "); …Run Code Online (Sandbox Code Playgroud)