这是一个基本问题,但我确实需要一些帮助。

给定两个整数数组a和b,如果它们具有相同的第一个元素或具有相同的最后一个元素,则返回true。两个数组的长度均为1或更大。


  commonEnd({1,2,3},{7,3})→true
  
  commonEnd({1,2,3},{7,3,2})→否
  
  commonEnd({1,2,3},{1,3})→true


我有以下代码,但无法编译:

public boolean commonEnd(int[] a, int[] b) {
    if(a[0] == b[0] || a[a.length-1] ==b[b.length-1])
        return true;
}

最佳答案

您缺少if的右括号。
您需要在“其他”部分返回某些内容(假)。


您应该得到一个编译器错误来告诉您这一点。

就我个人而言,我将完全摆脱if

return  a[0] == b[0] || a[a.length-1] ==b[b.length-1];


(但是可能很难阅读)

10-05 23:19