Javaで%書式指定子を使った文字列フォーマットの方法
Javaでは、String.format()メソッドと「%」書式指定子を組み合わせることで、柔軟かつ読みやすい文字列フォーマットが実現できます。以下は、その基本的な使い方を示すサンプルコードです。
コード例
public class Demo {
public static void main(String args[]){
String my_str = " sample.";
String concat_Str = String.format("This is a" + "%s", my_str);
String format_str_1 = String.format("The value is %.4f", 78.92367);
System.out.println(concat_Str);
System.out.println(format_str_1);
}
}出力結果
This is a sample. The value is 78.9237
コードの解説
このプログラムでは、Demoという名前のクラス内に、エントリーポイントとなるmainメソッドが定義されています。まず、文字列変数my_strが宣言され、String.format()メソッドの中で%s(文字列用の書式指定子)を使って別の文字列と連結されています。
続いて、浮動小数点数78.92367に対して%.4fという書式指定子が適用され、小数点以下4桁に丸められた値(78.9237)として整形されます。最後に、System.out.println()によって、これら2つの整形済み文字列がコンソールに出力されます。
このように、%sは文字列、%.4fのように小数点以下の桁数を指定した%fは浮動小数点数の表示に使えるため、状況に応じて書式指定子を使い分けることで、さまざまなデータを見やすい形式で出力できます。
-
JavaのStringIndexOutOfBoundsExceptionとは?発生原因と対処法をわかりやすく解説
StringIndexOutOfBoundsExceptionとはJavaにおいて、文字列(String)は一連の文字を格納するために使用され、オブジェクトとして扱われます。文字列は、java.langパッケージに含まれるStringクラスによって表現されます。文字列の作成方法は主に2つあります。1つは他のオブジェクトと同様にnewキーワードを使用する方法、もう1つはプリミティブ型のようにリテラルを直接代入する方法です。String stringObject = new String(Hello how are you); String stringLiteral = Welcome to T
-
Pythonで%演算子を使った文字列フォーマットの基本と使い方
Pythonでは、文字列を整形(フォーマット)するために複数の方法が用意されています。主な方法は以下の3つです。% 演算子を使う方法{} (formatメソッドやf文字列)を使う方法Template文字列を使う方法この記事では、その中でも「%」を使った文字列フォーマットについて詳しく解説します。文字列フォーマットの2つの方式Pythonの文字列フォーマットには、大きく分けて以下の2つの方式があります。文字列フォーマット式:C言語のprintfスタイルに基づいた方法(%演算子)文字列フォーマットメソッド呼び出し:Python 2.6以降で利用可能なstr.format()メソッドなど%フォーマッ