JAVA Programm Fehler
lima-city → Forum → Programmiersprachen → Java
auto
code
double
fehler
gleichheit
programm
punkt
sagen
sinnvoll code
string
system
test
umgebung
verzweigung
-
package rekursionen;
public class Potenzieren {
/**
* @param args
*/
public static double power(double x,int n){
if(n=0){
return 1;
}
else{
return x*power(x,n-1);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(power(2,3));
System.out.println(power(2.5,80));
}
}
Ich finde den Fehler bei diesem Programm nicht -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Vielleicht könntest du sagen, worin der Fehler besteht, bzw wie dieser sich auswirkt? Ich habe mal 2 mir aufgefallene Punkte korrigiert. Außerdem ist die Code-Umgebung und Einrückung für soetwas sinnvoll.
public static double power(double x,int n){ if(n==0){ return 1.0; } else{ return x*power(x,n-1); } }
-
In Java ist das einfache Gleichheitszeichen '=' der Zuweisungsoperator!
Einen Test auf Gleichheit machst Du mit dem doppelten Gleichheitszeichen '=='
Die Verzweigung muss also lauten:
if(n==0)...
Ich hoffe, das hilft weiter -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage