Scanner e DecimalFormatSymbols

1 resposta
khaoz

Estava eu ontem praticando meu java básico e não consegui efetuar uma simples operação:
Tenho um arquivo que possue campos numéricos utilizando o ponto como separador decimal. Utilizando a Scanner, como meu sistema é pt_BR utf8, na hora de dar uma nextFloat nele eu recebia um InputMismatchException.
Corri na api, google e busca do forum, vi o que podia sobre a exception bem como DecimalFormat e DecimalFormatSymbols porém não consegui implementar a forma correta de trocar o separador decimal temporariamente no inicio do método e retorna-lo ao padrão do sistema ao final.

Uma pequena ajuda ?

1 Resposta

denni

Cara, não sei se entendi mas vamos lá.
Por você não usa o Next nextString ao invés do NextFloat, depois você usa o Replace para alterar o ponto para virgula e efetue os calculos.
Espero ter ajudado.
Abs,

Criado 15 de março de 2008
Ultima resposta 19 de mar. de 2008
Respostas 1
Participantes 2