2017-04-23 19 views
2

私はJavaのスキルを練習していますが、すべてを左揃えにしようとしていますが、私が望むように機能しません。左揃えおよび右揃えのライニング出力?

基本的に私はこのような何かしたい:、

String format1 = "%-30s %30s%n"; 

String temp = String.format(format1, "Player:", "Jackson"); 
System.out.print(temp); 
temp = String.format(format1, "Number of tries:", "14"); 
System.out.print(temp); 

をしかし、左側の単語が一致しない:

  Player: Jackson 
Number of tries: 14 

そして、ここでは私がしようとしているものですが右側の単語は一致しません。

+0

可能な重複http://stackoverflow.com/questions/4893313/how- can-i-left-align-strings-string-formatを使用して) – Barney

答えて

1

-をスワップする必要があります。

     Player: Jackson      
       Number of tries: 14  

あなたは、出力近いあなたの例を取得するために、そこから書式設定を向上させることができます:あなたのコードで

String format1 = "%30s %-30s%n"; 

が、これは次の出力を生成します。

String format1 = "%16s %-30s%n"; 

与える:

  Player: Jackson      
Number of tries: 14 
([?String.Formatの()を使用して、私はどうすればよい左揃えの文字列]の
関連する問題