Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Mein Vorschläge:
a) Wenn Du einen Fehler bekommst, dann wäre der genaue Fehler zu benennen. Das vereinfacht es uns.
b) Code besser per Code Tags (</> Symbol links oberhalb des Eingabefeldes) posten.
Also deine Verarbeitung der Eingabe mit dem Scanner funktioniert so nicht:
a) Scanner will, dass token durch ein Trennzeichen getrennt sind. Dazu muss die Berechnung mit z.B. Leerzeichen eingegeben werden (Also "2 * 2" statt "2*2").
b) Scanner.nextByte ließt nicht das nächste Zeichen als Zeichen und gibt dann das Zeichen als Byte zurück. Es wird eine Zahl gelesen, die dann in einen Byte zurück gegeben wird. Und wenn es so ein Zeichenbasiertes Lesen geben würde, dann wäre auch erst einmal das Leerzeichen dran. Das würdest Du merken, wenn Du nach den nextDouble() ein nextLine() aufrufen würdest - das Trennzeichen ist noch nicht gelesen!
Wenn Du das mit den Trennzeichen (Siehe Punkt a!) machen willst, dann wäre hier maximal ein Scanner.next() denkbar - das würde Dir den Operator als String zurück geben. (Und hier auch noch der generelle Hinweis: Ein Zeichen ist in Java kein Byte! Char ist 2 Bytes groß und nicht nur 1 Byte.
Und dann noch der generelle Hinweis: Bitte NIEMALS einen Catch-Block leer lassen! Da muss als Minimum die Exception ausgegeben werden. Ansonsten hast Du ja keine Möglichkeit, dem Grund auf die Schliche zu kommen.
Das wäre hier dann übrigens die InputMismatchException und die Dokumentation vom Scanner.nextByte dokumentiert das auch:
InputMismatchException - if the next token does not match the Integer regular expression, or is out of range