首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对2个不同的传入数组源正确使用String.format?

如何对2个不同的传入数组源正确使用String.format?
EN

Stack Overflow用户
提问于 2012-08-27 06:33:44
回答 1查看 76关注 0票数 0

我想知道在这种情况下使用String.format的最佳方式...

代码语言:javascript
复制
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来更改"list“的输出

发自:

代码语言:javascript
复制
 Name: John Wilson ID: 56
 Name: Edward Sinclair ID: 60
 Name: Bob Stuart ID: 77

至:

代码语言:javascript
复制
 Name: John Wilson     ID: 56
 Name: Edward Sinclair ID: 60
 Name: Bob Stuart      ID: 77

如何正确使用%-10s...%-5s...在这种情况下?我有点迷路了..。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2012-08-27 06:45:10

我真的不明白你在使用string.format时有什么问题。你真的试过了吗?

代码语言:javascript
复制
list += ("Name: %20s ID: %02d\n").format(names[pos], idNumber[pos]);

如前所述,更有效的方法是:

代码语言:javascript
复制
StringBuilder list = new StringBuilder();

然后用list.append(...)替换list += ...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12134456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档