Wpis z mikrobloga

Programisty za 15k bawię się w jave i mam wielki problem. Nie chce mi działać metoda "printf"
Pojawia się taki komunikat: "The method printf(String, Object[]) in the type PrintStream is not applicable for the arguments (String, double)"
o #!$%@? tu chodzi? Wszystkie poradniki pokazują ze to działa a u mnie kupa

Przykłądowy program

public class Formatowanie_danych
{

public static void main(String[] args)
{
double a=10;
double b=3;
double we = a/b;
System.out.println(we);
System.out.printf("%4.2f", we);
}

}

#java
  • 18
@tfuj_pszyjaciel: Zapisz przebuduj, wyłącz i włącz komputer. Dunno. Skopiowałem i działa.
Podejrzewam że oraclowa java jak i openJDK działają w tym przypadku identycznie. Więc imho robisz jakiś dziwny błąd, masz coś nie odświeżone/przebudowane.

Skąd Ci pomysł przyszedł by nazywać klasy z dolnymi podkreślnikami? o0

@ostatni_lantianin: boxing powinien zadziałać. Chyba że ma dziwną javę ;P
@Sarseth: sorry, nie sprawdziłem kto był op przed odpisaniem ( ͡° ͜ʖ ͡°)

@tfuj_pszyjaciel
printf(String, Object[]) oczekuje tablicy obiektów
printf(String format,Object... args) to tzw. varargs, oczekuje od zera do kilku obiektów danego typu

Nie zamierzam chwalić się zarobkami ( ͡ ͜ʖ ͡)