0
0

Javaのprintf機能: System.out.printfメソッドの使い方とフォーマット指定子

Last updated at Posted at 2024-08-06

Javaではprintf関数が直接的に提供されるわけではありませんが、System.out.printfメソッドを使用して同様の機能を実行することができます。 System.out.printfPrintStreamクラスのメソッドで、特定の形式に合わせてフォーマットされた文字列を出力する役割をします。

基本的な使い方

System.out.printfメソッドは、次の形式を持ちます:

javaコードをコピーする
public class Main {
    public static void main(String[] args) {
        int number = 10;
        double doubleNumber = 3.14159;
        char character = 'A';

        // 整数出力
        System.out.printf("整数: %d\n", number); // 出力: 定数: 10

        // 浮動小数点数字出力
        System.out.printf("浮動小数点数字: %f\n", double Number); // 出力: 浮動小数点 数字: 3.141590

        // 文字出力
        System.out.printf("文字: %c\n", character); // 出力: 文字: A
    }
}

上記の例題でSystem.out.printfメソッドは、System.outオブジェクトを使用して標準出力にフォーマットされた文字列を出力します。 ここで使用されたフォーマット指定者は、C言語の'printf'関数と同じ形式を持ちます。

主要フォーマット指定者

ジャワで使用される主なフォーマット指定者は以下の通りです:

  • %d: 10進数の整数を出力します。
  • %f: 浮動小数点の数字を出力します。
  • %c: 文字を出力します。
  • %s: 文字列を出力します。
  • %b: boolean値を出力します('true' または 'false')。
  • %n: 新しい行に対するプラットフォーム-独立した行の改行文字列を出力します。

フォーマット指定者オプション

フォーマット指定者の後には、オプションを追加して出力の正確な形式を指定できます。 例えば:

  • %dは基本的に右揃えですが、%10dのように数字を入れて左揃えを特定できます。
  • %fは基本的に小数点以下6桁まで出力するが、%.2fのように数字を入れて小数点以下2桁まで出力できます。

例外処理

Javaのprintfメソッドは、フォーマット指定者とパラメータのタイプが一致しない場合、Illegal Format Exception例外を発生させます。 したがって、フォーマット指定子とパラメータのタイプを一致させることが重要です。

結論

Javaでは、System.out.printfメソッドを通じて、C言語のprintf関数と類似した機能を提供します。 これを利用してテキストを特定の形式に合わせて出力したり、ファイルのフォーマットに合わせてデータを保存するなどの作業を行うことができます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0