Error: incompatible types: Integer cannot be converted to Integer[]

Error: incompatible types: Integer cannot be converted to Integer[]

我正在尝试创建一个方法来 return 数组中的索引。

private static Integer[] day1 = new Integer[6];

public Integer[] getDay1(Integer team) {
      return day1[team];
}

然而,当我尝试这样做时,它突出显示了第 1 天之后的左括号并出现此错误。

Days.java:32: error: incompatible types: Integer cannot be converted to Integer[]
  return day1[team];
             ^

知道这是为什么吗?任何帮助将不胜感激

return day1[team]; 将 return 您数组的第 team 个值。但是,您的方法的 return 类型是 Integer[] (数组)。将您的方法更改为:

public Integer getDay1(Integer team) {
      return day1[team];
}

当您将方法定义为 return 数组或整数时,您正在 return 整数,要么更改为

public Integer getDay1(Integer team) {
  return day1[team];
}

public Integer[] getDay1(Integer team) {
  return day1;
}

Integer 是一个整数值,Integer[] 是单个 Integer 的数组。您的 getDay1 方法的签名承诺一个数组作为 return 值,但您实际上 returning 一个元素(位置 team 的那个)。

我假设你正在寻找

public Integer getDay1(Integer team) {
      return day1[team];
}