Я пробовал смотреть, но я не могу найти решение моей проблемы с обоснованием. Я хочу, чтобы все суммы транзакций, которые включались с 2 цифрами десятичных знаков, были все оправданы справа, однако ничего, что я пытаюсь, похоже, работает. Это результат:Право Обоснование в Java
Transaction temp;
String message = "";
for (int i = 0; i < checkAccnt.gettransCount(); i++)
{
temp = checkAccnt.getTrans(i);
message += String.format("%-10d", temp.getTransNumber());
message += String.format("%-10d", temp.getTransId());
message += String.format("%10.2f", temp.getTransAmount()) + '\n';
}
JOptionPane.showMessageDialog(null, message);
кажется, что вы должны изменить пробела до десятичного числа в зависимости от длины от числа. Я совершенно уверен, как это сделать с String.format, хотя – Azulflame
Используйте шрифт постоянной ширины. – saka1029
Что сказал saka1029, и дополнительно: я думаю, вам даже не понравилось бы выравнивание по правому краю, но выравнивание точек '.' (в противном случае, если бы у вас были правомерные числа, такие как« 1.11 »и« 1.99 », точки не будет выравниваться) – Marco13