Javaではprintf
関数が直接的に提供されるわけではありませんが、System.out.printf
メソッドを使用して同様の機能を実行することができます。 System.out.printf
はPrintStream
クラスのメソッドで、特定の形式に合わせてフォーマットされた文字列を出力する役割をします。
基本的な使い方
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
関数と類似した機能を提供します。 これを利用してテキストを特定の形式に合わせて出力したり、ファイルのフォーマットに合わせてデータを保存するなどの作業を行うことができます。