我正在尝试格式化文件输出,以便一切都很好地排列,并且它几乎可以正常工作。我已经使用\t 来尝试使输出具有统一的刚性外观。它几乎就在那里,但它不太适合一个人(见下文)我认为这是因为团队名称太短,但我不确定有什么建议吗?
我的代码:
while ((str = in.readLine()) != null) {
Team newTeam = new Team(str);
teamArray[counter] = newTeam;
out.println(newTeam.getTeamName() + ": "+ "\t" + newTeam.getBatAvgStr() + " " + newTeam.getSlugAvgStr());
我的输出:
2011 常规赛
TEAM BA SA
Boston: .280 .461
NY_Yankees: .263 .444
Texas: .283 .460
Detroit: .277 .434
St.Louis: .273 .425
Toronto: .249 .413
Cincinnati: .256 .408
Colorado: .258 .410
Arizona: .250 .413
Kansas_City: .275 .415
最佳答案
也许你可以像这样使用:
while ((str = in.readLine()) != null)
{
Team newTeam = new Team(str);
teamArray[counter] = newTeam;
out.println(String.format("%1$-20s : %2$-5s %3$-5s",newTeam.getTeamName(), newTeam.getBatAvgStr(), newTeam.getSlugAvgStr()));
但我没有测试过,所以我不太确定......
关于java - 使用\t 排列文件输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16823857/