hereのようにテーブルをフォーマットしたかったのです。しかし、私は整数を右揃えにする問題があります。画像で見られるように、最初の4行は上部にあり、整数は右揃えになっています。 System.out.printf()
またはString.format()
を介して整数を整列する方法はありますか?これまで私が試みたことは、それに似ています。しかしそれは同じではありません。整数は左揃えになります。整数を右揃え(Java)
String line = String.format("\n\nREGISTERS:\n");
line += String.format("%-21s %+05d\n%-21s %02d\n%-21s %+05d\n%-21s %02d\n%-21s %02d\n\n","accumulator",accum,
"instructionCounter",instructionCounter,"instructionRegister",instructionRegister,"operationCode",operationCode,"operand",operand);
line += (String.format("MEMORY:\n"));
line += (String.format("%5d%5d%5d%5d%5d%5d%5d%5d%5d%5d\n",0,1,2,3,4,5,6,7,8,9));
for(int i = 0; i < memory.length; i += 10){
line += String.format("%2d ", i);
for(int j = i; j < i+9; j++){
line += String.format("%+05d ", memory[j]);
}
line += "\n";
}
[Javas System.out.formatを使用して整数値を整列する]の可能な複製(http://stackoverflow.com/questions/8215282/using-javas-system-out-format-to-align-integer-values) – shmosel
@shmosel投稿する前にその質問に記載されているすべてのソリューションを試しましたが、いずれも機能しませんでした。あなたが投稿した後、私はそれらをもう一度試しました特に受け入れられた答え。 – fafinu