【发布时间】:2014-06-05 01:30:06
【问题描述】:
我做了一个返回字符串的方法。我正在尝试通过这样的 for 循环来扩展字符串:
public static String averageFood(){
String average = "";
String temp = "";
for (int i = 0; i < n1; i++){
temp = myGerbils[i].name + " (" + (myGerbils[i].getLabID())+ ") " + (percentFood(i)) + "%" + "\n";
average = temp + average;
}
return average;
}
它调用字符串中的另一个方法。当我运行它时,它运行良好,直到它到达 percentFood 方法;然后,我收到一个看起来像“[I@6158dd66”的错误。 percentFood 方法如下所示:
public static int[] percentFood(int i){
int temp;
int temp2;
int[] ans = new int[n1];
for (int j = 0; j < n1; j++){
temp = myGerbils[i].getFoodCon(j);
temp2 = gerbilFood[j].getMaxAm();
ans[j] = (temp/temp2);
}
return ans;
}
有什么想法吗?谢谢!
【问题讨论】:
-
percentFood 返回一个数组,该数组无法正确连接到输出字符串。您应该以某种方式将该数组处理为字符串