public String toString()
{
String str;
str = "The test scores in descending order are \n";
for(int i = 0; i < data.length; i++)
{
str = str + data[i] + " ";
}
str = str + "\nThe average is " + mean;
return str;
}
此java代码为我的代码按降序返回分数。但是让我失望的是&#39; str&#39;正在退货。我如何理解这是&#39; str&#39;的回归价值。是(str +&#34; \ n平均值是&#34; +均值)。因为这是我最后更新的&#39; str&#39;,它会更新&#39; str&#39;到&#34;测试分数按降序排列为&#34;首先,第二个循环,然后是#34; str +&#34; \ n平均值为&#34; +意思是&#34;。所以最后,即使我们更新了几次实际打印的&#39; str&#39;只会是&#34; str +&#34; \ n平均值为&#34; +意思是&#34;。请解释为什么程序实际上最终打印
测试分数按降序排列 70 80 ..........(元素值)
(然后返回平均值信息)
答案 0 :(得分:4)
因为命令是
str = str + "\nThe average is " + mean;
这意味着,附加到str
中已有的所有内容,并将结果存储在str
中。如果是
str = "\nThe average is " + mean;
它将替换 str
中已有的所有内容。