Class 将int转换为toString()方法

Class 将int转换为toString()方法,class,methods,type-conversion,tostring,Class,Methods,Type Conversion,Tostring,您好,我是一名编程新手,正在设计我自己的类,该类计算将在驱动程序中作为数组提供的“n”个数字的平均值。目前,我仍然在toString方法的末尾遇到一个错误“类型不兼容,无法将int转换为java.lang.String”,我不知道如何解决它。感谢您的帮助 //this code computes the average public int adverage(int...array) { int adverage = 0; if (array.length

您好,我是一名编程新手,正在设计我自己的类,该类计算将在驱动程序中作为数组提供的“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();

    }

这只是我正在处理的问题的一个要求,最终结果将以字符串形式显示。谢谢

根据您的函数定义

public String toString()
此函数必须返回字符串。然而,在您的实现中,您似乎返回了一个int

将返回值包装在String.valueOf中应该可以做到这一点

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

在toString()方法中,似乎返回的是整数而不是字符串。我得到这些整数的总数,如果这是你想要做的,作为一个数字,然后把它转换成一个字符串

public String toString()
{
    int total = getMaximun() + getMinimun() + adverage();
    String done = Integer.toString(total);

    return done;
}
如果这有道理的话