Я написал код о результате для ввода оператора, принятого пользователем, и, пожалуйста, объясните мне, как работает этот ввод символов, потому что, когда я использовал
char operation = s.nextLine (). CharAt (0 );
вместо
char операция = s.next (). CharAt (0);
Затмение показало ошибку.
Код -
System.out.println("Enter First Number:");
int a = s.nextInt();
System.out.println("Enter Second Number:");
int b = s.nextInt();
System.out.println("Which Operation you want to execute?");
s.hasNextLine();
char operation = s.next().charAt(0);
int result = 0;
switch (operation) {
case '+' :
result = a + b;
break;
case '-' :
result = a - b;
break;
case '*' :
result = a * b;
break;
case '/' :
result = a / b;
break;
case '%' :
result = a % b;
break;
default:
System.out.println("Invalid Operator!");
}
System.out.println(result);
s.close();
}
}