Oque estou errando? Switch case

Amigos, boa noite. Sou iniciante em programação e ao tentar fazer um switch, o java não mostra erro algum mas quando compilo e testo o programa no console, está dando erro.
O código se resume no usuário digitar 2 números e escolher um símbolo de operação(*, -,+,/), após a escolha, o código iria resolver e printar.
Aqui está meu código: > Scanner sc = new Scanner(System.in);

  System.out.println("Digite o primeiro número: ");
  int num1 = sc.nextInt();
  System.out.println("Digite o segundo número: ");
  int num2 = sc.nextInt();
  System.out.println("Digite a operação que você deseja: ");
  char operacao = sc.nextLine().charAt(0);
  
  switch (operacao)
  {
  case '*':
  	int resultado = num1 * num2;
  	System.out.println("O resultado é: "+resultado);
  	break;
  case '-':
  	resultado = num1 - num2;
  	System.out.println("O resultado é: "+resultado);
  	break;
  case '+':
  	resultado = num1 + num2;
  	System.out.println("O resultado é: "+resultado);
  	break;
  case '/':
  	resultado = num1 / num2;
  	System.out.println("O resultado é: "+resultado);
  	break;
  	default:
  	System.out.println("Digite um operador válido.");
  }

Agradeço à quem puder me ajudar.

Amigos, consegui resolver. Invés de utilizar char operacao = sc.nextLine().charAt(0); eu mudei para char operacao = sc.next().charAt(0); .
O problema foi resolvido. Não vi uma opção de apagar o tópico então, peço desculpas.