我刚开始学习Java,现在我需要创建一个返回string
格式化int
表示的Java函数。
此函数必须返回"001"
而不仅仅是1
和"010"
,而不仅仅是10
,依此类推......我的函数如下所示:
int value = 1;
public String getcountervalue() {
String Return_string = Integer.toString(value);
return (Return_string);
}
这只是更大代码的一小部分。 value
的计数由代码的其他部分处理。我想Integer.toString
部分会将int
转换为string
,或?,但我怎样才能使其正确格式化(如解释上述的)?
对不起,如果之前已经问过这个问题,我就找不到了。
我正在使用java 1.7
答案 0 :(得分:5)
format()
提供了一种方便的String
方法。 See Oracle documentation
在你的情况下,这样的事情应该这样做:
public String getCounterValue(int value) {
return String.format("%03d", value);
}
答案 1 :(得分:0)
String.format("%02d", i);
或
for (i=0; i<=9; i++){
System.out.println("00"+i)
}
for (i=10; i<=99; i++){
System.out.println("0"+i)
}
if(i=100){
System.out.println(i)
}
答案 2 :(得分:-2)
public String getcountervalue() {
String Return_string = Integer.toString(value);
while(Return_string.length < 3){
Return_string = '0'+Return_string;
}
return (Return_string);
}