プレーヤーの名前、ランク、スキルを格納するランダムアクセスファイルを作成していますが、26より長いプレーヤー名を入力すると26で切り捨てられます。 26より短いです、私は空白でそれを埋めたいです。長さが十分でない場合、文字列を空白で埋め込むにはどうすればいいですか?
最初の26文字だけが選択されていることを確認するためにsubStringを見つけましたが、値を入力しなかった場合、空白が26個あることを確認するために何を提案するのだろうかと思いました。これは私のコードの単なるスニペットです。もしあなたが私がもっと追加したいなら、私はそうします。
public static String PlayerNameMethod (RandomAccessFile store){
try{
String PlayerName = input.next();
store.writeUTF(PlayerName);
if (PlayerName.length()> 26){
PlayerName.substring(0,26);
System.out.print("The Player Name is" + PlayerName);
}
if (PlayerName.length()< 26){
//PART I CANT FIGURE OUT
}
OPは空白をゼロにしたくありません。 'for'ループや余分な変数の代わりに、' paddedName.length()<26)paddedName.append( ''); ' –
@ dave_thompson_085のように、ゼロを置き換えようとしました。 –