Hallo, bin relativ neu und habe folgendes Problem. Ich möchte es schaffen, dass wenn man einen anderen Operator als +,-,*,/,% oder X eingibt man direkt wieder aufgefordert wird einen Operator einzugeben. Wie könnte ich das lösen?
Java:
import java.util.Scanner;
public class TaschenrechnerV3 {
public static void main(String[] args) {
Scanner scannernew = new Scanner(System.in);
char a = '*';
while (a == '+' || a == '-' || a == '*' || a == '/' || a == '%') {
System.out.println("Enter operating symbol (+,-,*,/,%)");
a = scannernew.nextLine().charAt(0);
if (a== 'X') {
break;
}
}
System.out.println("Enter first number:");
int b = scannernew.nextInt();
System.out.println("Enter second number:");
int c = scannernew.nextInt();
switch (a) {
case '+':
System.out.println(b + " + " + c + " = " + (b + c));
break;
case '-':
System.out.println(b + " - " + c + " = " + (b - c));
break;
case '*':
System.out.println(b + " * " + c + " = " + (b * c));
break;
case '/':
System.out.println(b + " / " + c + " = " + (b / c));
break;
case '%':
System.out.println(b + " % " + c + " = " + (b % c));
break;
}
scannernew.nextLine();
}
}