Коллеги, добрый день, написал небольшой калькулятор, и мне нужно, чтоб Switch выполнялся в зависимости от того, какому тексту равна переменная action, но после комплияции консоль запрашивает 1-е число, 2-е число, и спрашивает чему будет равна переменная action, но не даёт ввести значение, а сразу заканчивает выполнение кода. Ниже прилагаю код:
import java.util.Scanner;
public class Switchcase {
public static void main (String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("Введите Ваше 1 число: ");
int num1 = scan.nextInt();
System.out.print("Введите Ваше 2 число: ");
int num2 = scan.nextInt();
System.out.print("Какое действие хотите совершить?: ");
String action = scan.nextLine();
switch (action) {
case "+":
System.out.println("Результат - " + (num1 + num2) );
break;
case "-":
System.out.println("Результат - " + (num1 - num2) );
break;
case "*":
System.out.println("Результат - " + (num1 * num2) );
break;
case "/":
if (num2 == 0) {
System.out.println("Введите число отличное от нуля.");
}
System.out.println("Результат - " + (num1 / num2) );
break;
default:
break;
}
}
}
В видеоуроке, по которому я обучаюсь, автор говорит, что в int num2 есть какой то скрытый символ, и он подставляется в String action, что это за символ, и что это за прикол?
int num2 = scan.nextInt();
System.out.print("Какое действие хотите совершить?: ");
String action = scan.nextLine();