小编Kap*_*hab的帖子

整数变量存储 0 作为方法返回值

我在 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)

java variables binary recursion search

2
推荐指数
1
解决办法
55
查看次数

标签 统计

binary ×1

java ×1

recursion ×1

search ×1

variables ×1