みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

String.formatの使い方

JavaでString.formatを使いたいですが、書式指定のしかたがよくわかりません。
下記ソースの時、
java.util.MissingFormatArgumentExceptionエラーとなりますが、
どうしたらエラーとならないように正常にできますか?

String format = "%1$-6.6s%2$-4.4s";
Object data = "AAAAAA, 1234";
System.out.println(String.format(format, data));

投稿日時 - 2017-01-27 17:53:11

QNo.9286565

困ってます

質問者が選んだベストアンサー

目的の表示にあっているか分かりませんが、これでどうでしょうか
dataの部分だけ変えました

// 特に変更していません
String format = "%1$-6.6s%2$-4.4s";

// 配列にする(それぞれを%1,%2に渡すため)
String[] data = {"AAAAAA", "1234"};
System.out.println(String.format(format, data));

// 直接引数に渡してもOK
System.out.println(String.format(format, "AAAAAA", "1234"));

投稿日時 - 2017-01-27 18:54:31

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)