Hi,
folgender Code wird bemängelt.
Erstellen Sie für das Berechnen der Potenz eine eigene Methode. Die Potenz soll durch eine Schleife berechnet werden.
Wo genau ist denn hier mein Fehler?
folgender Code wird bemängelt.
Erstellen Sie für das Berechnen der Potenz eine eigene Methode. Die Potenz soll durch eine Schleife berechnet werden.
Code:
/*#######################
Taschenrechner
#######################*/
import javax.swing.*;
public class Taschenrechner
{
//Methode festlegen
public static long meinPotenzieren(int z1, int z2)
{
long result = 1;
while(z2 > 0)
{
result *= z1;
z2--;
}
return result;
}
public static void main(String[] args)
{
//Festlegen der Variablen
int zahl1, zahl2;
String eingabe;
//Einlesen der Werte
zahl1 = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die erste Zahl ein:"));
zahl2 = Integer.parseInt(JOptionPane.showInputDialog("Bitte geben Sie die zweite Zahl ein:"));
//Einlesen der Rechenoperation
eingabe = JOptionPane.showInputDialog("Geben Sie die gewünschte Operation ein (+, -, *, /, ^):");
//Auswertung
switch(eingabe)
{
case "+":
System.out.println("Das Ergebnis = " + (zahl1 + zahl2));
break;
case "-":
System.out.println("Das Ergebnis = " + (zahl1 - zahl2));
break;
case "*":
System.out.println("Das Ergebnis = " + (zahl1 * zahl2));
break;
case "/":
System.out.println("Das Ergebnis = " + (zahl1 / zahl2));
break;
case "^":
System.out.println("Das Ergebnis = " + meinPotenzieren(zahl1, zahl2));
break;
}
}
}
Wo genau ist denn hier mein Fehler?