G
Guest
Gast
Code:
public static void main (String args []) throws IOException
{
String charDaten;
int zahl,zahl2;
int erg ;
int rest;
BufferedReader stdin = new BufferedReader(new InputStreamReader( System.in ));
System.out.print ("Bitte erste Zahl eingeben: ");
charDaten = stdin.readLine();
zahl = Integer.parseInt( charDaten ) ;
System.out.println("Bitte Rechenoperation angeben:+-*/");
String s = stdin.readLine();
char x = s.charAt(0);
Ungültige Eingaben beim Operator sollen zu einer sofortigen Ausgabe einer Fehlermeldung führen und dem User einen weitern Versuch gestatten einen richtigen Operator einzugeben. Nach 3 ungültigen Versuchen soll das Programm mit einer entsprechenden Fehlermeldung beendet werden.
hab so versucht:
Code:
if(x != '+','-','*',`/')
for(int r=0;r<=3;r++){
System.out.println ("Geben sie einen richtige Operator ein");
charDaten = stdin.readLine();
zahl = Integer.parseInt( charDaten ) ;
if(r =3){....
aber hier kommt eine fehlermeldunf nach der anderen - bitte um hilfe
Code:
System.out.println ("Bitte zweite Zahl eingeben: ");
charDaten = stdin.readLine();
zahl2 = Integer.parseInt( charDaten ) ;
if (x == '+')
{System.out.println("Ergebnis:" + (zahl + zahl2));}
if (x == '-')
{System.out.println("Ergebnis:" + (zahl - zahl2));}
if (x == '*')
{System.out.println("Ergebnis:" + (zahl * zahl2));}
if (x == '/')
{
erg = zahl/zahl2;
rest =zahl%zahl2;
System.out.println("\nErgebnis: " +erg + "\nRest: " + rest);}
}
}