Próbowałem szukać, ale nie mogę znaleźć rozwiązania mojego problemu z uzasadnieniem. Chcę, aby wszystkie kwoty transakcji, które pojawiają się z 2 cyfr dziesiętnych, były uzasadnione z prawej strony, jednak nic, co próbuję, wydaje się działać. Jest to wynikiem:Prawidłowe justowanie w Javie
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);
Wydaje się, że trzeba by zmienić odstępy przed liczbą dziesiętną w zależności od długości liczby. Jestem całkiem pewien, jak to zrobić za pomocą String.format, jednak: – Azulflame
Użyj czcionki o stałej szerokości. – saka1029
Co powiedział saka1029, a ponadto: Myślę, że nie chciałbyś nawet usprawiedliwienia, ale wyrównanie punktów "." (W przeciwnym razie, gdybyś miał wyrównane do prawej liczby jak "1.11" i "1.99", punkty nie wyrównają) – Marco13