相关疑难解决方法(0)

使用Java字符串格式格式化整数

我想知道是否有可能使用Java中的String.format方法给出一个前面的零整数?

例如:

1将成为001
2将成为002
...
11将成为011
12将成为012
...
526将保持为526
......等

目前我尝试了以下代码:

String imageName = "_%3d" + "_%s";

for( int i = 0; i < 1000; i++ ){
    System.out.println( String.format( imageName, i, "foo" ) );
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这在数字前面有3个空格.是否可以在数字前面加零?

java string-formatting number-formatting

122
推荐指数
3
解决办法
27万
查看次数

添加0但转换为int时未显示为两位数

0如果它是单个数字,我想在日期前添加一个.所以我做了一个代码:

public class Zero {

    /**
    * @param args
    */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String zero="0";
        Calendar cal = new GregorianCalendar();
        int day1 = cal.get(Calendar.DAY_OF_MONTH);
        String seven1=Integer.toString(day1);
        System.out.println(""+seven1);
        System.out.println(""+day1);
        String added=zero.concat(seven1);
        System.out.println(""+added);
        int change=Integer.parseInt(added);
        System.out.println(""+change);
    }

}
Run Code Online (Sandbox Code Playgroud)

因此,当我打印时,change7不打印07.其实我想做int 07而不是7.那么打印应该做哪些修改07

注意 - 我没有提到if-else有意识地检查一位数或多位数的日期,因为它没有问题!

java printing integer date

1
推荐指数
1
解决办法
870
查看次数