0

この場合に String.format を使用する最良の方法を知りたい...

String names[] = new String[10];
int idNumber[] = new int[10];
String list = "";

for( byte pos = 0; pos < idNumber.length; pos++){
names[pos] = JOptionPane.showInputDialog("Enter the name...");
idNumber[pos] = Integer.parseInt(JOptionPane.showInputDialog("Enther the ID number..."));
list += ("Name: " + names[pos] + "ID: " + idNumber + "\n");
}
JOptionPane.showMessagedialog(null, list);

String.format を使用して「リスト」の出力を変更したい

から:

 Name: John Wilson ID: 56
 Name: Edward Sinclair ID: 60
 Name: Bob Stuart ID: 77

に:

 Name: John Wilson     ID: 56
 Name: Edward Sinclair ID: 60
 Name: Bob Stuart      ID: 77

この場合、%-10s... %-5s... を適切に使用するにはどうすればよいですか? 私はここで少し迷っています... よろしくお願いします。

4

1 に答える 1

0

string.format の使用に問題があったことは本当にわかりません。実際に試してみましたか?

list += ("Name: %20s ID: %02d\n").format(names[pos], idNumber[pos]);

前述のように、次のものがあればより効率的です。

StringBuilder list = new StringBuilder();

そしてlist += ...list.append(...)

于 2012-08-26T22:45:09.870 に答える