Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rockrgo

Scanner float

Recommended Posts

Boa noite pessoal,

 

comecei a estudar java agora e fiquei com uma dúvida na hora de pegar um valor do tipo float.

 

Em programação sempre que estamos lhe dando com números que possuem ponto flutuante utilizamos o "."(ponto) como separador.

 

A minha dúvida é por quê quando faço um scanner de uma variável usando o ponto como separador me retorna erro?

Scanner entrada = new Scanner(System.in);
numero = entrada.nextFloat();

Exemplo:

entrando com o valor 1,3 roda normal (usando a vírgula), porém no programa a vírgula vira ponto.

entrando com o valor 1.3 retorna erro (usando o ponto).

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

a classe scanner aceita tipos primitivos (char, int etc.).

portanto pesquise sobre conversão dos mesmos.

 

algumas dicas:

http://www.javacomcafe.com/2010/07/conversao-de-tipos-ou-casting-java.html

http://pt.wikibooks.org/wiki/Java/Convers%C3%A3o_de_tipos

http://www.devmedia.com.br/conversoes-de-tipos/4693

 

obs. não me leve a mal, mas

lhe dando

acho q vc quer dizer "lidando", não é?

Compartilhar este post


Link para o post
Compartilhar em outros sites

a classe scanner aceita tipos primitivos (char, int etc.).

portanto pesquise sobre conversão dos mesmos.

 

algumas dicas:

http://www.javacomcafe.com/2010/07/conversao-de-tipos-ou-casting-java.html

http://pt.wikibooks.org/wiki/Java/Convers%C3%A3o_de_tipos

http://www.devmedia.com.br/conversoes-de-tipos/4693

 

obs. não me leve a mal, mas

acho q vc quer dizer "lidando", não é?

valeu pelas dicas...correto, "lidando" mesmo, na correria nem procurei erros de português!

 

Já vi este sistema de conversão. Porém minha dúvida permanece, pois a variável já está sendo definida como float!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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