2012-10-07 65 views
-1

我如何写一个方法与此头零填充,以给定的宽度

public static String format (int number, int width) 

会返回一个字符串与一个或多个前缀0的数量。字符串的大小是宽度?例如,如果使用使用format(43, 4)输出是0043

+2

的可能重复(http://stackoverflow.com/questions/275711/add-leading-zeroes-to-number-in [添加前导零在Java多少?] -java) – assylias

+0

“不是真正的问题”似乎有问题。这里有足够的空间继续下去,尽管理想的情况下它会解释尝试过的东西。 –

+2

问题是好的,态度不是真的。您会在http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html –

回答

3

试试这个:

public static String format(int number, int width) { 
    return String.format("%0" + width + "d", number); 
} 
+0

因为您在for中使用了字符串连接,您不会使用几年前已解决这类问题的语言API。 –

+0

@Vash足够 - 看看编辑。 – arshajii

+0

不是更好。 ;-)。 –