首页 > 解决方案 > 将 int 转换为 toString() 方法

问题描述

您好,我是编码新手,正在设计自己的类,该类计算将在驱动程序中作为数组提供的“n”个数字的平均值。目前,我最后在我的 toString 方法中继续收到错误“不兼容的类型,无法将 int 转换为 java.lang.String”,并且不知道如何解决它。任何帮助表示赞赏。

//this code computes the average 
public int adverage(int...array)
    {
       int adverage = 0;
       if (array.length > 0)
       {
           int sum = 0;
           for(int num : array)
                sum = sum + num; //add numbers in array 
           adverage = (int)sum / array.length; //divide numbers in     array by the array lenth

        }

       return adverage;
    }


 //this code is the toString return method
 public String toString()
    {

        return getMinimun() + getMaximun() + adverage();

    }

这只是我正在处理的问题的要求,最终结果显示在字符串中。谢谢!

标签: classmethodstype-conversiontostring

解决方案


根据您的功能定义,

public String toString()

此函数必须返回一个字符串。但是,在您的实现中,您似乎返回了一个 int。

将返回值包装在 String.valueOf 中应该可以解决问题。

return String.valueOf(getMinimun() + getMaximun() + adverage());

推荐阅读