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秒:)因为看不到这一点而在心里踢我自己。异常实际上告诉了你代码中的错误:)