MENU

【Java】String.formatで書式指定する方法

f:id:kiserukun:20210611090227p:plain

String.formatで書式指定の方法をご紹介します。
 
 

String.formatで書式指定する

 

String.format と System.out.printf

 
両方のサンプルを見てみましょう。  

String.formatを使用する

public class Main {
    public static void main(String[] args) {        
        System.out.println(String.format("|%-5d|", 123));
    }
}
>|123  |

 

System.out.printfを使用する

public class Main {
    public static void main(String[] args) {        
        System.out.printf("|%-5d|", 123);
    }
}
>|123  |

 
同じ結果が表示されました。
 
String.formatは

String number = String.format("|%-5d|", 123);

とすることができるので それぞれ使い分けすることができます。
 
 

System.out.printfを使用する

 
今回はSystem.out.printfで簡単なサンプルを紹介します。

右寄せする

System.out.printf("|%5d|", 123);
>|  123|

 

ゼロ埋めする

System.out.printf("%05d", 123);
>00123

 

符号をつける

System.out.printf("%+d", 123);
>+123
//マイナス(-)をつけようと %-d にするとエラーになります
//マイナス(-)を付けたい場合 -%d のように%の前につけます 

 

コンマ(,)を入れる

System.out.printf("%,d", 123456789);
>123,456,789

 
 

まとめ String.format と System.out.printf をうまく使いこなしていきましょう

 
 
 
 

未経験からエンジニアを目指すなら↓