java - 使用\t 排列文件输出

标签 java file-io spacing

我正在尝试格式化文件输出,以便一切都很好地排列,并且它几乎可以正常工作。我已经使用\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/

相关文章:

java - 使用 Java API 将数据上传到 HDFS

java - 构造函数初始化 : The assignment to variable length has no effect Warning

java - 如何使用 Java 从链接列表中的文本文件读取字符串?

vb.net - vb中获取多个文件的创建日期

html - 如何有间距 html/css

Flutter:多行文本小部件上的多余空间

java - 使用 JPA 创建唯一并合并数据库中的现有行

java - 如何解决导致JAR 冲突的外部库?

java - 加密和解密 ArrayList<String>

html - 标题和 Canvas 之间的空间