Java对双精度、整数和转换基础知识的困惑

Java对双精度、整数和转换基础知识的困惑,java,primitive,primitive-types,Java,Primitive,Primitive Types,我正在一个carreer网站上练习算法自动判断,我有以下问题。 在其中一个难题中,问题是找到2个排序数组的中值,要实现的方法的签名是: public double findMedianSortedArrays(int A[], int B[]) 我编写了代码,有些测试失败了。 尽管报告的故障如下,但从结果来看: Input Output Expected [], [1] 1.0 1 [2], [] 2.0 2 看来我对基本

我正在一个carreer网站上练习算法自动判断,我有以下问题。
在其中一个难题中,问题是找到2个排序数组的中值,要实现的方法的签名是:

public double findMedianSortedArrays(int A[], int B[])  
我编写了代码,有些测试失败了。
尽管报告的故障如下,但从结果来看:

Input       Output  Expected    
[], [1]      1.0    1    
[2], []      2.0    2  
看来我对基本原理有些生疏了

我的问题是:如果方法返回一个
double

我关于合并计算的代码片段是:

 if(array.length %2 == 0){

     return (array[middle] + array[middle - 1])/(double)2;    
 }
 else{
      return (double)array[middle];

  }

这是法官的错误。如果我转到,请选择“Java”并填写以下Java实现(只需填写一行,
返回0;

public class Solution {
    public double findMedianSortedArrays(int A[], int B[]) {
        // Start typing your Java solution below
        // DO NOT write main() function
        return 0;
    }
}
报告说明所有情况下的
输出:0.0

< C++等价物似乎没有遭受同样的问题。如果我填写这个词:

class Solution {
public:
    double findMedianSortedArrays(int A[], int m, int B[], int n) {
        // Start typing your C/C++ solution below
        // DO NOT write int main() function
        return 0;
    }
};

然后,报告说明所有情况下的
输出:0

你能显示你的测试吗?你是什么意思?这是一个自动判断网站。你是指该网站的链接吗?听起来像是他们的错误,而不是你的-链接可能有助于确认。打印输出的代码不是你上传的东西?仅供参考,这是链接: