как сделать так чтобы два значения с клавиатуры вводились в одну строку на джава

пример работы как хотелось бы:

Input: 1 + 2

Output: 3

сейчас работает:

input:

1

+

2

output:

=3

import java.util.Scanner;
public class Main
{
static Scanner scanner = new Scanner(System.in);
    public static void main(String[] args)
    {
    int num1 = getInt();
    char operation = getOperation();
        int num2 = getInt();
        
        int result = calc(num1,num2,operation);
        System.out.println("="+result);
    }
    public static int getInt(){
        int num;
        if(scanner.hasNextInt()){
            num = scanner.nextInt();
        } else {
            System.out.println("Вы допустили ошибку при вводе числа. Попробуйте еще раз.");
            scanner.next();
            num = getInt();
        }
        return num;
    }
 
    public static char getOperation(){
        char operation;
        if(scanner.hasNext()){
            operation = scanner.next().charAt(0);
        } else {
            System.out.println("Вы допустили ошибку при вводе операции. Попробуйте еще раз.");
            scanner.next();
            operation = getOperation();
        }
        return operation;
    }
 
    public static int calc(int num1, int num2, char operation){
        int result;
        switch (operation){
            case '+':
                result = num1+num2;
                break;
            case '-':
                result = num1-num2;
                break;
            case '*':
                result = num1*num2;
                break;
            case '/':
                result = num1/num2;
                break;
            default:
                System.out.println("Операция не распознана. Повторите ввод.");
                result = calc(num1, num2, getOperation());
        }
        return result;
    }

}

Ответы (0 шт):