(1) Javaのprintfで右揃えや左揃えにフォーマットする方法
 (1-1) 構文
 (1-2) 右揃えの方法
 (1-3) 左揃えの方法
 (1-4) 主要な変換文字(s,d,f,t)の意味
(1) Javaのprintfで右揃えや左揃えにフォーマットする方法
(1-1) 構文
Javaの「printf」文を使う事で、様々なフォーマットを指定して文字列の書式を整える事ができます。
printfには引数が異なる2種類のメソッドがあります。
//① System.out.printf([フォーマット], [引数]); //② System.out.printf([ロケール], [フォーマット], [引数]);
違いはロケールの有無のみで、あとは同じです。各引数の意味は以下の通りです。
| [フォーマット] | 整形したい書式を指定します。 例:”X=%15f \n” | 
| [引数] | フォーマット(書式整形)を行う対象の文字列を指定します。 | 
(1-2) 右揃えの方法
printf("%[桁数★][変換文字列]", [数字/文字列]);
(サンプルプログラム)
public class IT0234_PrintfTest {
    public static void main(String args[]) {
        //### 浮動小数点
        //右詰め
        System.out.printf("X=%15f \n", 12.12);
        System.out.printf("X=%15.2f \n", 123.123);
        System.out.printf("X=%15f \n", 1234.1234);
    }
}
(図111)

(1-3) 左揃えの方法
printf("%-[桁数][変換文字列]", [数字/文字列]);
(サンプルプログラム)
public class IT0234_PrintfTest {
    public static void main(String args[]) {
        //### 浮動小数点
        //左詰め
        System.out.printf("X=%-15f \n", 12.12);
        System.out.printf("X=%-15f \n", 123.123);
        System.out.printf("X=%-15f \n", 1234.1234);
    }
}
(図121)

(1-4) 主要な変換文字(s,d,f,t)の意味
主要な変換文字の意味は以下の通りです。
(表)
| s | 「String」のフォーマットです。 | 
| d | 「10進数のint型」のフォーマットです。 | 
| f | 「浮動小数点」のフォーマットです。 ■桁数指定について (構文) (例) | 
| t | 「日時」のフォーマットです。 | 
(サンプルプログラム)
public class IT0234_PrintfTest4 {
    public static void main(String args[]) {
        //### 「c」(Char)の例
        System.out.printf("#1 = %5c \n", 'a');
        System.out.printf("#1 = %5c \n", 'b');
        //### 「s」(String)の例
        System.out.printf("#1 = %10s \n", "abcde");
        System.out.printf("#1 = %10s \n", "abcdefghij");
        //### 「d」(10進数の数)の例
        System.out.printf("#1 = %10d \n", 12345);
        System.out.printf("#2 = %10d \n", 1234567890);
        //### 「f」(浮動小数点)の例
        System.out.printf("#3 = %10f \n", 12.12);
        System.out.printf("#3 = %10f \n", 123.123);
    }
}
(図141)

 
											 
											 
											 
											