这是一个基本问题,但我确实需要一些帮助。
给定两个整数数组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];
(但是可能很难阅读)