Unten seht ihr das Ende eines Taschenrechners.
unter den ganzen cases steht ja noch ein default. Dieser meldet sich, wenn ich ein ungültiges Rechenzeichen eingegeben habe.
Danach geht's aber normal weiter zum Ergebnis.
Er sagt also
"Ergebnis konnte nicht ermittelt werden.
Bitte versuchen Sie es erneut.
Das Ergebnis ist 0,00"
Ich hatte jetzt die Idee, da irgendwie ein if einzubauen, weiß aber nicht recht wie, und ob das überhaupt funktioniert.
unter den ganzen cases steht ja noch ein default. Dieser meldet sich, wenn ich ein ungültiges Rechenzeichen eingegeben habe.
Danach geht's aber normal weiter zum Ergebnis.
Er sagt also
"Ergebnis konnte nicht ermittelt werden.
Bitte versuchen Sie es erneut.
Das Ergebnis ist 0,00"
Ich hatte jetzt die Idee, da irgendwie ein if einzubauen, weiß aber nicht recht wie, und ob das überhaupt funktioniert.
Java:
double n1 = Double.parseDouble(num);
switch (oper) {
case '+': ergebnis = n1+n2;
break;
case '-': ergebnis = n1-n2;
break;
case '*': ergebnis = n1*n2;
break;
case '/': ergebnis = n1/n2;
break;
case '^': ergebnis = pow(n1,n2);
break;
case 's': ergebnis = sqrt(n1/180*Math.PI);
break;
case 'c': ergebnis = cos(n1/180*Math.PI);
break;
case 'i': ergebnis = sin(n1/180*Math.PI);
break;
case 't': ergebnis = tan(n1/180*Math.PI);
break;
case 'a': ergebnis = asin(n1/180*Math.PI);
break;
case 'o': ergebnis = acos(n1/180*Math.PI);
break;
case 'n': ergebnis = atan(n1/180*Math.PI);
break;
case 'l': ergebnis = log10(n1);
break;
default: System.out.println("Ergebnis konnte nicht ermittelt werden.");
System.out.println("Bitte versuchen Sie es erneut.");
}
System.out.printf("Das Ergebnis ist %.2f \n" ,ergebnis);
System.out.println("-------------------------------------------");
}
catch(NumberFormatException e)
{
System.out.println("Bitte nur Zahlen und gültige Rechenzeichen verwenden. \n");