Java无法读取代码的输出

mem*_*d23 -1 java

public int[] biggerTwo(int[] a, int[] b) {
      int suma = 0;
      int sumb = 0;
      for(int x = 0; x < a.length; x ++){
          a[x] += suma;
      }
      for(int x = 0; x < b.length; x ++){
          b[x] += sumb;
      }
      if(suma >= sumb)
          return a;
      else
          return b;
}
Run Code Online (Sandbox Code Playgroud)

这是我写的代码,用于返回具有最大总和的列表.在CodingBat我只在两次测试中弄错了.

biggerTwo({1, 2}, {3, 4})    Mine returns {1,2}
biggerTwo({1, 1}, {1, 2})    Mine returns {1,1}
Run Code Online (Sandbox Code Playgroud)

其他一切都是正确的,我不知道为什么.另外,在else语句中我注意到,最初我还有其他if(sumb> suma),我更改为其他知道是否!(suma> = sumb)这意味着sumb> suma,但是当我键入时它会导致错误否则如果?

如果有人能看到错误,我会很感激:D