我一直试图找出返回整数值并将其转换为2位有效数字的方法。这是我的问题的描述。
我有一个名为getValue()
的方法,它返回一个名为value
的int类型的实例变量。
现在,在单独的类的方法定义中,我想调用方法getValue()
,返回的值为2个有效数字(1将为01,2将为02等)。
这是我相当混乱的尝试:
return (String.format("%02d",(hours.getValue().toString()))+":"+String.format("%02d", (hours.getValue().toString())));
hours
和minutes
是该单独类的实例变量。
当我运行单独的测试程序时,我收到错误ClockDisplay.java:32: error: int cannot be dereferenced
。发生此错误后,我尝试将方法getValue()
的返回类型更改为String但我仍然遇到一些奇怪的错误。
有人可以帮我这么做吗? 感谢
答案 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()(如果你认为你将它转换为字符串那样)。