Strona 1 z 1

Java System.out.printf - nie działa

: 14 mar 2009, 12:06
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.

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

: 14 mar 2009, 13:56
autor: kamil4521
U mnie chodzi jak należy. Masz jeden błąd, popraw '%n', na '\n'.

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

: 15 mar 2009, 09:43
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...