Class 将int转换为toString()方法
您好,我是一名编程新手,正在设计我自己的类,该类计算将在驱动程序中作为数组提供的“n”个数字的平均值。目前,我仍然在toString方法的末尾遇到一个错误“类型不兼容,无法将int转换为java.lang.String”,我不知道如何解决它。感谢您的帮助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
//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;
}
如果这有道理的话