用Java填充输出

时间:2016-02-22 00:18:10

标签: java output-formatting

我正在编写一个二十一点程序,可以保存用户信息,例如赢手,玩牌,剩余给玩家的钱以及他们的名字。输出应该是正确的,即使它们正在改变。我目前的代码是:

    System.out.format("%s \t \t \t %s %n", "Name:", playerName);
    System.out.format("%s \t \t %d %n", "Hands Played:", playerHands);
    System.out.format("%s \t \t %d %n", "Hands Won:", playerWins);
    System.out.format("%s \t \t \t %.2f %n", "Money:", playerMoney);

这个左边在屏幕中间证明了这一点,但我已经没有其他事情要做了。

附加问题:为什么第2和第3印刷语句只需要2“\ t”?我认为它与它们之前的字符串长度有关,但是有一条硬性规则吗?

1 个答案:

答案 0 :(得分:4)

这应该有所帮助:

System.out.format("%15s  %-15s %n", "Name:", playerName);
System.out.format("%15s  %-15d %n", "Hands Played:", playerHands);
System.out.format("%15s  %-15d %n", "Hands Won:", playerWins);
System.out.format("%15s  %-15.2f %n", "Money:", playerMoney);

输出:

          Name:  Player 1        
  Hands Played:  10              
     Hands Won:  2               
         Money:  15.05