メッセージを出力したいときに、項目名等のデータを一緒に埋め込みたい場合があります。
Javaでは、MessageFormatクラスを使うと、指定位置にデータを埋め込むことができます。
Youtube版はこちらからどうぞ
Youtubeで動画を公開しました。こちらもぜひぜひ。
こちらでは、もう少し細かく解説してます。
サンプル
キーに商品名、値に売価を格納したマップをもとに、文字列(パターン)にキーと値を埋め込み、標準出力します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | import java.text.MessageFormat; import java.util.HashMap; import java.util.Map.Entry; public class MessageFormatTest { public static void main(String[] args) { HashMap<String,String> map = new HashMap<String,String>(); map.put("メロン", "800"); map.put("すいか", "600"); map.put("いちご", "500"); map.put("バナナ", "400"); String pattern = "{0}は、{1}円です!"; for(Entry<String, String> entry : map.entrySet()) { String str = MessageFormat.format(pattern, entry.getKey(), entry.getValue()); System.out.println(str); } } } |
実行結果
1 2 3 4 | メロンは、800円です! すいかは、600円です! いちごは、500円です! バナナは、400円です! |