Java,返回int的格式化字符串

时间:2014-04-09 20:42:33

标签: java string int return tostring

我刚开始学习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

3 个答案:

答案 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);
}