如何在Java中将整数返回到2位有效数字?

时间:2015-08-13 19:05:08

标签: java formatting integer return-value

我一直试图找出返回整数值并将其转换为2位有效数字的方法。这是我的问题的描述。

我有一个名为getValue()的方法,它返回一个名为value的int类型的实例变量。 现在,在单独的类的方法定义中,我想调用方法getValue(),返回的值为2个有效数字(1将为01,2将为02等)。

这是我相当混乱的尝试:

return (String.format("%02d",(hours.getValue().toString()))+":"+String.format("%02d", (hours.getValue().toString()))); 

hoursminutes是该单独类的实例变量。

当我运行单独的测试程序时,我收到错误ClockDisplay.java:32: error: int cannot be dereferenced。发生此错误后,我尝试将方法getValue()的返回类型更改为String但我仍然遇到一些奇怪的错误。

有人可以帮我这么做吗? 感谢

3 个答案:

答案 0 :(得分:0)

return(String.format(“%02d”,Integer.valueOf(hours.getValue())));

答案 1 :(得分:0)

要打印hh:mm格式,您可以

return String.format("%02d:%02d", hours.getValue(), minutes.getValue()); 

答案 2 :(得分:0)

你不需要hours.getValue()。toString(),你只需要hours.getValue(),因为你指定了"%d"这意味着它需要一个整数。如你所说,hours.getValue()将返回一个整数,所以没有必要说.toString()(如果你认为你将它转换为字符串那样)。