Java:
import java.util.Scanner;
public class Taschenrechnerbeta {
public static void main (String[] args)
{
Scanner eingabe = new Scanner(System.in);
System.out.println("Taschenrechner");
float zahl1 = 0;
boolean exit = false;
Schleife:
while (exit == false)
{
if (zahl1 == 0)
{
zahl1 = eingabe.nextFloat();
}
String operator = eingabe.next();
if (operator.equals("c"))
{
exit = true;
break Schleife;
}
if (operator.equals("+"))
{
float zahl2 = eingabe.nextFloat();
zahl1 = zahl1 + zahl2;
System.out.println(zahl1);
}
if (operator.equals("-"))
{
float zahl2 = eingabe.nextFloat();
zahl1 = zahl1 - zahl2;
System.out.println(zahl1);
}
if (operator.equals("*"))
{
float zahl2 = eingabe.nextFloat();
zahl1 = zahl1 * zahl2;
System.out.println(zahl1);
}
if (operator.equals("/"))
{
float zahl2 = eingabe.nextFloat();
zahl1 = zahl1 / zahl2;
System.out.println(zahl1);
}
}
System.out.println("Exit!");
}
}
Hallo, ich komm' derzeit nicht klar. Es müsste eine Funktion geben, mit der man den Taschenrechner beendet. Bei der Operator-Eingabe wäre das 'c'... dann landet man außerhalb der Schleife. Bei der Zahleingabe ist das jedoch ein bisschen schwieriger, da ich da ein float habe. Ich müsste das irgendwie prüfen, ob es sich der bei Eingabe um eine Zahl oder um 'c' handelt.
Kann mir wer helfen? Merci!