Java toString()方法

时间:2014-11-25 15:46:55

标签: java string tostring

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 ..........(元素值)

(然后返回平均值信息)

1 个答案:

答案 0 :(得分:4)

因为命令是

str = str + "\nThe average is " + mean;

这意味着,附加到str中已有的所有内容,并将结果存储在str中。如果是

str = "\nThe average is " + mean;

它将替换 str中已有的所有内容。