我正在编写一个二十一点程序,可以保存用户信息,例如赢手,玩牌,剩余给玩家的钱以及他们的名字。输出应该是正确的,即使它们正在改变。我目前的代码是:
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”?我认为它与它们之前的字符串长度有关,但是有一条硬性规则吗?
答案 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