我写了下面的文章,它应该以hh:ss:mm的格式打印时间。尝试连接int时出现以下错误,但仅适用于最后一条语句,这很奇怪。(_hour&_minute&_second方法返回一个int)
public String toString()
{
String TimeString = null;
if(this._hour < 10){
TimeString = "0" + this._hour + ":";
}
else{
TimeString = this._hour + ":";
}
if(this._minute < 10){
TimeString.concat("0" + this._minute + ":");
}
else{
TimeString.concat(this._minute + ":");
}
if(this._second < 10){
TimeString.concat("0" + this._second);
}
else{
TimeString.concat(this._second);
}
return TimeString;
}
我收到“不兼容的类型:int无法转换为java.lang.String”,最后一个statemenet只是(!):“ TimeString.concat(this._second)”。为什么会这样呢?为什么只有在所有其他都通过时才对最后一条语句发生这种情况?
谢谢
与其他地方一样,您首先将输入转换为字符串,即
TimeString.concat("0" + this._second);
但是TimeString.concat(this._second);
at._second默认不是字符串。您需要先将其转换为string。一种方法是
"" + this._second
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句