Math.sqrt - error

0

Witam, zaczynam uczyć się Javy. Robie pewien kurs z netu. Wszystko było fajnie aż pojawiły sie funkcje matematyczne takie jak pierwiastek. Niestety przy kompilcji programu wyskakuje mi błąd:
"Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method sqrt(double) is undefined for the type Math
The method pow(double, double) is undefined for the type Math
liczba1 cannot be resolved to a type
pierwiastek cannot be resolved to a type
liczba1 cannot be resolved to a type
liczba2 cannot be resolved to a type
potega cannot be resolved to a type"

Musze jakieś biblioteki dodać czy coś zle robię?

Pisze w Eclipse. Poniżej kod

public class Math {

	public static void main(String[] args) {
		double liczba1 = 9;
		double liczba2 = 2;
		double pierwiastek = Math.sqrt(liczba1);
		double potega = Math.pow(liczba1, liczba2);
		
		System.out.println("Pierwiastek z liczby" +(liczba1)"wynosi " +(pierwiastek)".");
		System.out.println("Liczba "+(liczba1)" podniesiona do potęgi "+(liczba2)" wynosi " +(potega)".");
		
	}

}
3

Zmień nazwę Twojej klasy, bo obecnie koliduje z klasą Math z biblioteki standardowej Javy. Możesz też podać nazwę kwalifikowaną java.lang.Math.

0

Dzięki już działa :) Heh rozwiązanie takie proste :)

2

Większość (5) komunikatów o błędach wynika nie z kolizji nazw, ale z brakujących znaków +. W efekcie mamy tajemnicze rzutowania, np.

(liczba1)"wynosi "

to próba rzutowania Stringa na klasę liczba1.

0

Tak, po naprawieniu problemu z nazwą pliku zauważyłem też te błędy :) Ale dziękuje za czujność.

1 użytkowników online, w tym zalogowanych: 0, gości: 1