Problama no método nextFloat()

4 respostas
java
V

Meu programa não roda quanto eu inicio ele da o fim da execução sem eu ter inserido os dados para o programa funcionar.

Código:

import java.util.Scanner;

public class ProgramaMedia {
/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    Scanner teclado = new Scanner(System.in);
    float n1 = teclado.nextFloat();
    float n2 = teclado.nextFloat();
    float m = (n1 + n2)/2;
    System.out.println("Sua média foi: " + m);
    if (m>9){
        System.out.println("Parabéns!");    
    }
}

}

4 Respostas

R

Deu algum erro? Ele imprime a mensagem “Sua média foi”?

P

Rodei o programa sem problemas.
O teu programa é realmetne só isto? Não mistura nextFloat com nextLine?

O nextFloat lê o número que escreveste mas nao lê o enter, que fica no buffer. Set tiveres um nextLine vai tentar ler do buffer (porque não está vazio) e não vai esperar por nenhum input.

V

não executa e da fim de execução sem mostrar nada.

R

Onde você está executando isso? Está usando algum atalho?

Criado 10 de maio de 2021
Ultima resposta 10 de mai. de 2021
Respostas 4
Participantes 3