class - 将 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();
}
这只是我正在处理的问题的要求,最终结果显示在字符串中。谢谢!
解决方案
根据您的功能定义,
public String toString()
此函数必须返回一个字符串。但是,在您的实现中,您似乎返回了一个 int。
将返回值包装在 String.valueOf 中应该可以解决问题。
return String.valueOf(getMinimun() + getMaximun() + adverage());
推荐阅读
- mysql - 找到上周客户的有效方法
- javascript - 这个导入语句有什么问题?
- c++ - 我如何处理此类函数中的递归?
- php - 您的邮件包含无效字符(裸换行符) PHP Mailer
- sas - Proc sql 和宏变量
- python - Python:从标准形式的字符串中提取浮点数
- java - 数组列表为空
- php - 如何在 Ubuntu 中安装准确的 php 版本 7.2.10?
- reactjs - How to reset state of Redux Store when using configureStore from @reduxjs/toolkit?
- android - 无法再在 Android Studio 中运行单独的插桩测试