java - 在整数数组:recursion issue中查找整数元素

标签 java recursion

我编写了这个递归方法来查找整数数组中的整数,但它不起作用。我尝试调试它,但我不知道问题是什么。

这是代码

public static String inList(int[] primes,int a){
    int index = -9;
    if(primes.length>1){
        index = primes.length/2;
    }else{
        if(primes[0] == a){
            return "True";
        }else{
            return "False";
        }
    }
    if(primes[index] == a){
        return "True";
    }
    if(primes[index] > a){
        inList(Arrays.copyOfRange(primes, 0, index),a);
    }
    if(primes[index]<a){
        inList(Arrays.copyOfRange(primes, index, primes.length),a);
    }
            //shouldn't even get to this point, but eclipse insisted I needed another return
            //statement
    return "Whyyyyy?";
}

最佳答案

您忘记添加返回
你对数组进行排序了吗?

if(primes[index] > a){
    return inList(Arrays.copyOfRange(primes, 0, index),a);
}
if(primes[index]<a){
   return inList(Arrays.copyOfRange(primes, index, primes.length),a);
}

关于java - 在整数数组:recursion issue中查找整数元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14060430/

相关文章:

java - 参数 Java servlet Libvirt 中的 UUID

java - java中的递归和if语句

java - IntelliJ 插件 - 需要挂接到现有操作

java - 玩java 2.5 guice急切加载并停止钩子(Hook)不工作

java - Java 中整数数组的 Arraylist 的排序和比较

java - 无法使用对象设置微调器选择值

java - java中如何实现递归除法

function - 如何在 Haskell 的树之间移动子树?

python - 递归函数未在其内部定义

c# - 高效搜索树结构中的所有节点