Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误:不兼容的类型:无法将Integer转换为Integer[]_Java_Arrays_Integer_Int - Fatal编程技术网

Java 错误:不兼容的类型:无法将Integer转换为Integer[]

Java 错误:不兼容的类型:无法将Integer转换为Integer[],java,arrays,integer,int,Java,Arrays,Integer,Int,我正在尝试创建一个方法,该方法将在数组中返回索引 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

我正在尝试创建一个方法,该方法将在数组中返回索引

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];
             ^

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

返回第1天[团队]
将返回数组的
团队
th值。但是,方法的返回类型是Integer[](数组)。将您的方法更改为:

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

returnday1[团队]
将返回数组的
团队
th值。但是,方法的返回类型是Integer[](数组)。将您的方法更改为:

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

当您定义了返回一个或多个整数的方法时,您将返回一个整数,或者更改为

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


当您定义了返回一个或多个整数的方法时,您将返回一个整数,或者更改为

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


Integer
是一个整数值,
Integer[]
是单个
Integer
s的数组。您的
getDay1
方法的签名承诺使用数组作为返回值,但实际上您只返回一个元素(位于
team
位置的元素)

我想你是在找

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

Integer
是一个整数值,
Integer[]
是单个
Integer
s的数组。您的
getDay1
方法的签名承诺使用数组作为返回值,但实际上您只返回一个元素(位于
team
位置的元素)

我想你是在找

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

因为您没有返回整数数组,所以您是从数组返回单个整数。您想返回哪个?一个数组还是一个整数?只有一个整数,这就行了。因为你不是在返回一个整数数组,而是在从数组中返回一个整数。你想返回哪一个?一个数组还是一个整数?只有一个整数,这就行了。比我快7秒:)因为看不到这一点而在心里踢我自己。异常实际上告诉了你代码中的错误:)比我快7秒:)因为看不到这一点而在心里踢我自己。异常实际上告诉了你代码中的错误:)