【发布时间】:2018-11-28 17:00:01
【问题描述】:
尝试在方法中返回数组时,我一直遇到类似 [D@7852e922 的错误。请看我的代码。 (作业:通过将所有当前条目替换为 a 的值并用 b 的值更新它来更新 Array。)(仅更改方法,而不更改标头)
public static void main(String[] args){
double[] num = new double[]{1,2,4,9,-2,1.2};
System.out.println(UpdateEntry(num,2,3));}
public static double[] UpdateEntry (double[] array, int a, int b)
{
double[] newArray = new double[array.length];
for (int j = 0; j < newArray.length; j++){
if (array[j] == a){newArray[j] = b;}
else {newArray[j] = array[j];}
}
return newArray;
}
输出:
[D@7852e922
【问题讨论】:
-
arrays.toString??
-
这不是错误,这只是数组上
toString()的输出,请参阅重复项。在您的代码中,toString()由行System.out.println(UpdateEntry(num,2,3))在数组上隐式调用。