Ir para conteúdo

Placar de líderes


Conteúdo popular

Exibindo o conteúdo com as maiores reputações em 01/24/18 em todas as áreas

  1. 1 ponto
    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.
Esse placar de líderes está definido para São Paulo/GMT-03:00
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.