Problama no método nextFloat()

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!");    
    }
}    

}

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

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.

1 curtida

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

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