[Java] Formatowanie wyjścia.

matma17
Użytkownik
Użytkownik
Posty: 157
Rejestracja: 5 gru 2008, o 17:04
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 1 raz

[Java] Formatowanie wyjścia.

Post autor: matma17 »

Witam
Załączam fragment programu w Javie:

Kod: Zaznacz cały

if(l2>0) System.out.println(+l2+ " * 2zł ");
if(l5>0) System.out.println(+l5+ " * 5zł ");
if(l10>0) System.out.println(+l10+ " * 10zł ");
program wypisuje rozwiązanie linia pod linią np:

Kod: Zaznacz cały

2 * 2zł+
3 * 5zł +
4 * 10zł
Jak zrobić aby wypisał w jednym wierszu? np:

Kod: Zaznacz cały

2 * 2zł + 3 * 5zł + 4 * 10zł
druga sprawa to
jak wypisać liczbę double bez miejsc po przecinku?
w moim wypadku wypisuje z 1 miejscem.

Kod: Zaznacz cały

System.out.println("Razem jest "+ lsp + "sposobów.");
Ostatnio zmieniony 14 sty 2013, o 21:54 przez Afish, łącznie zmieniany 2 razy.
Powód: Poprawa wiadomości.
Awatar użytkownika
Althorion
Użytkownik
Użytkownik
Posty: 4541
Rejestracja: 5 kwie 2009, o 18:54
Płeć: Mężczyzna
Lokalizacja: Wrocław
Podziękował: 9 razy
Pomógł: 662 razy

[Java] Formatowanie wyjścia.

Post autor: Althorion »

Używaj funkcji print, nie println. Co do formatowania wyjścia, używaj formaterów. Jeśli dobrze pamiętam, to będzie to wyglądało tak:

Kod: Zaznacz cały

System.out.printf("%.0f", zmienna);
Jeśli nie, to masz link opisujący jak to zrobić.

I tak w ogóle, trzymanie kwot w doublach to małe przestępstwo i proszenie się o kłopoty (w ogóle jestem zdania że jak się ma problem i chce się go rozwiązać przy użyciu liczb zmiennoprzecinkowych to ma się już 1,999999999 problemów).
matma17
Użytkownik
Użytkownik
Posty: 157
Rejestracja: 5 gru 2008, o 17:04
Płeć: Mężczyzna
Lokalizacja: Polska
Podziękował: 1 raz

[Java] Formatowanie wyjścia.

Post autor: matma17 »

Dzięki.
W lsp typu double przechowuję liczbę sposobów. Rzeczywiście w tym przypadku lepszą zmienną będzie zmienna typu long.-- 14 stycznia 2013, 21:36 --Mam problem ze stworzeniem pliku. jar. Robię to eclipsem.
najpierw pojawia się taki błąd
Exported with compile warnings: KwotaCA/src/kwota.java
program wykonywalny też się robi w zadanej lokalizacji, ale po jego uruchomieniu pisze:
Wersja tego pliku jest niezgodna z używaną wersją systemu Windows.
Ktoś wie jak rozwiązać ten problem?
ODPOWIEDZ