Java System.out.printf - nie działa

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
kmiernik
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 04 gru 2006, 17:56
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: GNOME

Java System.out.printf - nie działa

Post autor: kmiernik »

Mam tajemniczy problem z formatowaniem liczb za pomocą System.out.printf. Banalny kod:

Kod: Zaznacz cały

public class Test {
  public static void main(String args[]){
    System.out.printf("PI: %.2f%n", Math.PI );
  }
}
Kompilator jest w wersji "javac 1.6.0_10" i nie wyrzuca błędów. Natomiast wynik działania programu wygląda następująco: Każda inna zabawa każdym innym formatowaniem każdego tekstu czy liczby daje taki sam efekt: brak wydruku zmiennej.
kamil4521
Piegowaty Guziec
Piegowaty Guziec
Posty: 27
Rejestracja: 16 lut 2008, 20:07
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Java System.out.printf - nie działa

Post autor: kamil4521 »

U mnie chodzi jak należy. Masz jeden błąd, popraw '%n', na '\n'.
kmiernik
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 04 gru 2006, 17:56
Płeć: Mężczyzna
Wersja Ubuntu: 8.10
Środowisko graficzne: GNOME

Odp: Java System.out.printf - nie działa

Post autor: kmiernik »

U mnie niestety nie chodzi (a wydaje się, że powinno) i nie wiem dlaczego - stąd pytanie.

Użycie '%n' nie jest błędem, a wręcz przeciwnie - daje znak końca linii niezależny od systemu, podczas gdy '\n' jest zależny. Zalecane jest używanie '%n".

http://java.sun.com/docs/books/tutorial ... ormat.html

Dziękuje za pomoc, ale zagadka się rozwiązała. Kompilowałem w wersji 1.6, ale zapomniałem, że domyślny interpreter jest w wersji 1.5, która nie obsługuje używanych metod. Swoją drogą zupełnie brak ostrzeżeń, czy błędów w takiej sytuacji...
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 13 gości