Scanner

3 respostas
edymrex

Estou com problemas em meu aplicativo abaixo:

import java.util.Scanner;

 public class Primeiro
 {
  
        public static void main(String args[])
        {
        
           	long num,
               	num1;

         	Scanner input = new Scanner(System.in);

          	System.out.printf("%s","Dígite o 1 numero");
         	num=input.nextLong();

         	System.out.printf("%s","Dígite o 2 numero");
          	num1=input.nextLong();


          	System.out.print("A soma "+(num+num1));

        }



 }

Criei uma variável do tipo Scanner com mais quero que ela receba números com .flutuante tipo long float double mais não estou conseguindo,quando vo colocar um número tipo 2.5254 o programa para de executar alguém sabe o porque?

3 Respostas

thiago.correa

nextLong já diz, lê dados do tipo long :smiley:

use

nextFloat()

e lembre-se que a sua variável deve ser um float.

edymrex

cara deu mesmo erro:

import java.util.Scanner;


public class Teste1 
{
	
	
	public static void main(String args[])
	{
		float num;
		float num2;
		    
		
		Scanner input = new Scanner(System.in);  
		
		System.out.print("Dígite o 1º número");
		num=input.nextFloat();
		
		System.out.print("Dígite o 2º número");
		num2=input.nextFloat();
		
		System.out.print("A soma é "+(num+num2));
	}

}

mesmo porque o número que eu citei é um tipo long 2.5254 pois tem ponto flutuante tentei fazer o que vc falow mais não deu certo.

ksi

Lembrando que na entrada do scanner o separador é “,” e não “.”!
Logo:
2.5454 = 2,5454!

E tb que quem tem ponto flutuante é double e float:

short, int, long : Representação por complemento de dois.
float, double : Representação por ponto flutuante.

Tente novamente!!

Criado 13 de dezembro de 2006
Ultima resposta 13 de dez. de 2006
Respostas 3
Participantes 3