Hallo leute!
Ich beiße mir die Zähne aus! Ich möchte einen rekursiven Algorithmus zur Potenzierung von z^n schreiben. Hier mein Code:
Permanent bekomme ich die Fehlermeldung:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
This method must return a result of type int
at PotenzierenRekIter.Potenziere(PotenzierenRekIter.java:6)
at PotenzierenRekIter.main(PotenzierenRekIter.java:30)
Aber wieso gibt meine Methode denn keinen int Wert zurück?!
Weiß wirklich nicht weiter
Danke! nevermind
Ich beiße mir die Zähne aus! Ich möchte einen rekursiven Algorithmus zur Potenzierung von z^n schreiben. Hier mein Code:
Java:
import java.util.*;
public class PotenzierenRekIter {
static int Potenziere(int n, int z){
if (n==0) {
return 1;
}
if (n==1) {
return z;
}
if (n>1) {
return (Potenziere(n-1,z))*z;
}
}
public static void main(String[] args){
System.out.println("Welche Zahl soll potenziert werden? >>");
Scanner scan = new Scanner(System.in);
int z = scan.nextInt();
System.out.println("Wie häufig? >>");
int n = scan.nextInt();
int ergebnis;
ergebnis= (int) Potenziere(n,z);
System.out.println(ergebnis);
}
}
Permanent bekomme ich die Fehlermeldung:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
This method must return a result of type int
at PotenzierenRekIter.Potenziere(PotenzierenRekIter.java:6)
at PotenzierenRekIter.main(PotenzierenRekIter.java:30)
Aber wieso gibt meine Methode denn keinen int Wert zurück?!
Weiß wirklich nicht weiter
Danke! nevermind