Problemas no nextLine

Olá Galera, estou aqui fazendo um trabalho da facul.
Estou com um probleminha no Scanner, especificamente no nextLine();
Acontece que quando executo essa linha, automaticamente ele já executa a próxima linha.
eis a parte do código a abaixo.

System.out.println("Digite a Descrição do Produto"); produto.descricaoProduto = entrada.nextLine(); System.out.println("Digite o preço de custo do produto"); produto.precoCustoProduto = entrada.nextFloat(); System.out.println("Digite a margem de lucro sobre o produto"); produto.precoVendaProduto = (produto.precoCustoProduto + ((produto.precoCustoProduto / 100) * (entrada.nextInt()))); System.out.println("Digite a quantidade colocada em estoque");

O que podemos fazer para evitar que ele faça o o println da margem de lucro, sem antes ler o o que o usuario informe o preço de custo.

Por que não tenta um BufferedReader ao invés de um Scanner, amigo?

Para ler do console deve usar-se apenas o nextLine da class Scanner. Os métodos nextFloat, nextInt… apenas devem ser usados na leitura de ficheiros.

Amigo, o desafio é esse. tentar ler através do nextline

  • lebrando que esse código esta dentro de um while e dentro de swicht.

O que eu não quero que aconteça é justamente isso, usar outro método fora do scanner.

Se mudares o nextFloat e o nextInt que tens para nextLine (fazendo obviamente o parseFloat ou o parseInt) o problema dsaparece.

         entrada = new Scanner(System.in);         

no local onde ele esta pulado adiciona antes