gpt4 book ai didi

java - 添加到循环中的字符串

转载 作者:行者123 更新时间:2023-12-01 13:06:57 25 4
gpt4 key购买 nike

我创建了一个返回字符串的方法。我试图允许字符串通过 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”的错误。 %Food 方法如下所示:

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;
}

有什么想法吗?谢谢!

最佳答案

[I@6158dd66  

这不是错误,您打印的是对象引用而不是它的值。

 (percentFood(i)) 

这将返回数组ans,如果你想打印数组,你可以直接连接它,你可以这样做。

Arrays.toString(ans);

或者,如果您想通过数组元素创建StringTotal,您可以这样做。

int arr[]=(percentFood(i));

for(int j:arr)
{
//concat or total
}

关于java - 添加到循环中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23189686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com