47110815

Status
Nicht offen für weitere Antworten.

IceTi

Bekanntes Mitglied
Hi,

wie kann ich in Java Zahlen potenzieren, finde bei google immer was mit Math.pow, doch das findet der bei mit irgendwie nicht...

Danke
 

hdi

Top Contributor
Ansonsten wenn er dir die Methode echt als falsch markiert, fehlt dir das Package. Ich glaub Math
is aber immer verfügbar ???:L
Im Zweifelsfall importier es nochmal per Hand:
Code:
import java.lang.Math;

class DeineKlasse{
   ...
}
 

hdi

Top Contributor
ne ;) Aber woran kann es denn sonst liegen, ich kann mich daran erinnern dass ich anfangs auch mal
n Problem mit Math funktionen hatte, und es lag am import! Aber vllt war das in c# ^^ das weiss ich gar nich
mehr. Vllt hat das was mit der IDE zu tun? Was is wenn er keine nutzt? Dazu vllt noch ne veraltete Java Version...ka
 

Der Müde Joe

Top Contributor
Code:
public class Bla {
	public static void main(String[] args) {
		System.out.println(Math.pow(2, 2));
	}
}

null Probleme.

>Vllt hat das was mit der IDE zu tun?
Der Compiler kompiliert...

>Dazu vllt noch ne veraltete Java Version...ka
Since:
JDK1.0

;-)
PEBKAC
 

hdi

Top Contributor
Naja vllt nutzt er die Methode ja echt einfach nur falsch... solange er sich
nich mehr meldet wird's schon ok sein.

PS:
is PEBKAC ne Abkürzung für irgendwas?
Willst du mich anmachen oder was :wink:
 

IceTi

Bekanntes Mitglied
Ne funzt nicht, Math hab ich importiert... habe keine Main Funktion,da es ein Midlet ist...
 

hdi

Top Contributor
Poste doch mal den Code bitte.
edit: Scheint so zu sein als ob ein Midlet diese Bibliothek nicht anbietet? So sieht es zumindest aus
wenn man googlet, alle Leute fragen nach MAth-funktionen...

Musst du dir in dem Fall die pow-Funktion selber schreiben (das is Pseudo-Code bzw. Pascal):

Code:
x := a; y := b; z := 1;
while y > 0 do
begin
  if odd(y) then z := z*x;
  y := y div 2;
  x := x*x;
end;
 

Der Müde Joe

Top Contributor
Hab ich grad auf einer externen Hd gefunden:
Code:
	public static double pow(double x, double y){
		   return (y>0) ? power(x, y) : 1/power(x, -y);
		}

	private static double power(double x, double y){
		if ( y == 0){
			return 1;
		}
		if(y%2 == 0){
			return power(x*x , y/2);
		} else{
		      return x * power(x , y-1);           
		}   
	}}

ausprobieren...
 
Status
Nicht offen für weitere Antworten.

Oben