Java-数组的基本用法

Java-数组的基本用法,java,Java,这是一个基本问题,但我确实需要一些帮助 给定两个整数数组a和b,如果它们具有相同的第一个元素或具有相同的最后一个元素,则返回true。两个数组的长度均为1或更多 公共端({1,2,3},{7,3})→ 真的 公共端({1,2,3},{7,3,2})→ 假的 公共端({1,2,3},{1,3})→ 真的 我有以下代码,但无法编译: public boolean commonEnd(int[] a, int[] b) { if(a[0] == b[0] || a[a.length-1] ==

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

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

公共端({1,2,3},{7,3})→ 真的

公共端({1,2,3},{7,3,2})→ 假的

公共端({1,2,3},{1,3})→ 真的

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

public boolean commonEnd(int[] a, int[] b) {
    if(a[0] == b[0] || a[a.length-1] ==b[b.length-1])
        return true;
}
  • 您缺少if的正确参数

  • 您需要在“else”部分返回一些内容(false)

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

就我个人而言,我会把
if
一扫而光,然后去做

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

(但这可能被认为是难以理解的)

您没有返回类型if,if不真实

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

函数需要返回语句

public boolean commonEnd(int[] a, int[] b) {
    if(a[0] == b[0] || a[a.length-1] ==b[b.length-1]) //Missed `)`
          {
          return true;
          }
        return false;
     }
您错过了return语句(如果if语句不为true),这就是它没有编译的原因。

此代码工作正常:-

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

当代码无法编译时,请始终包含编译器错误消息。“这是一个简单的基本问题,但你能帮助我吗?”我希望在下一个问题中,你可以在每个句子的开头加上大写字母,并正确拼写“you”等词。在那之前..@AndrewThompson:为什么不干脆…编辑问题而不是吹毛求疵?@Makoto我编辑了很多。这总是一种判断。这个答案不符合要求。如果其中一个答案对你有用,请将该答案标记为已接受。(点击答案左边的复选标记。)我看不出有什么难懂的。这里有可靠的答案。:)事实上,额外的支撑已经从训练中产生,用于解决问题对不起,更新了答案…@SeanF
public boolean commonEnd(int[] a, int[] b) {
  int length1=a.length;
  int length2=b.length;
  if(a[0]==b[0]||a[length1-1]==b[length2-1]){
    return true;
  }
  return false;
}