Hi
Was mache ich bei der Berechnung meiner Potenz im Unterprogramm falsch? Und wieso bekomme ich diese Ausgabe?
4
5
sicher? (j/n)
sicher? (j/n)
n
6
16
Java:
import java.util.Scanner;
public class potenzens {
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
int basis = scanner.nextInt();
int exponent = scanner.nextInt();
while (exponent > basis) {
System.out.println("sicher? (j/n)");
String auswahl = scanner.nextLine();
if (auswahl.equals("n")) {
exponent = scanner.nextInt();
break;
} else if (auswahl.equals("j")) {
break;
}
}
int ergebnis = berechne(basis, exponent);
System.out.println(ergebnis);
scanner.close();
}
public static int berechne(int basis, int exponent) {
int ergebnis = 0;
for (int i = 1; i <= exponent; i++) {
ergebnis = basis * basis;
}
return ergebnis;
}
}
Was mache ich bei der Berechnung meiner Potenz im Unterprogramm falsch? Und wieso bekomme ich diese Ausgabe?
4
5
sicher? (j/n)
sicher? (j/n)
n
6
16