Boa tarde,
Estou tentando aprender a linguagem JAVA e estou estudando um pouco sobre. Hoje estava estudando o comando switch e ao escrever o programa abaixo o mesmo não roda.
package teste;
import java.util.Scanner;
public class Teste{
public static void main (String[] args){
char opcao;
float num1, num2;
Scanner entrada = new Scanner (System.in);
System.out.print("Entre com o primeiro número: ");
num1 = entrada.nextFloat();
System.out.print("Entre com a operação [+,-,*,/]: ");
opcao = entrada.nextLine().charAt(0);
System.out.print("Entre com o segundo número: ");
num2 = entrada.nextFloat();
switch (opcao){
case '+':
System.out.printf("O resultado da soma é de:%.2f \n",num1+num2);
break;
case '-':
System.out.printf("O resultado da subtração é de:%.2f \n",num1-num2);
break;
case '*':
System.out.printf("O resultado da multiplicação é de:%.2f \n",num1*num2);
break;
case '/':
System.out.printf("O resultado da divisão é de:%.2f \n",num1/num2);
break;
default:
System.out.println("Opção inválida.");
break;
}
}
}
Mas se eu alterar e colocar para primeiro inserir o carácter referente a operação que será realizada o programa roda sem nenhum problema. Gostaria de saber o que tenho que fazer para o programa rodar dessa forma acima. Alguém poderia me ajudar? Desde já obrigado e desculpe se errei em algo no post pois sou novo por aqui.