at java.util.Formatter.checkText(Unknown Source)
at java.util.Formatter.parse(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.lang.String.format(Unknown Source)
at TestFormats.main(TestFormats.java:5)
Alguém poderia me ajudar / orientar...????? :roll:
No argumento “%.d”, retirei o “ponto” conforme sugerido porém, não aconteceu o resultado esperado, ou seja, o número “1000” deveria aparecer “1.000”. A página 212 do livro “Java, Use a cabeça” fornece esse exemplo na seguinte explicação : “Formatando um número para que use pontos”… eu ainda continuo sem entender porque o programa não está “rodando” e… :?
Scoobydoo
tente colocar uma virgula, mas com o D maiusculo
mario.fts
Na verdade não é um ponto, o que deveria estar ali é uma virgula.
Mas de qualquer formar você tá certo mario.fts executei em minha máquina e com esse código que você postou é gerado esse resultado.
glaucioaorj
Valew galera… !!! No livro “Java, use a cabeça” no lugar da vírgula existe erradamente um “ponto” … …valeu pela dica!!!
Abs a todos…!
mario.fts
Na verdade o resultado é esse por causa do Locale.
o Format da String
tem uma versão do método que recebe um Locale também, podendo mudar o resultado.
A virgula nesse caso é só pra informar o formatter a usar os separadores decimais do Locale definido. Fica na parte de “Flags”, na documentação do Formatter.
No doc da classe Formatter tem os simbolos válidos, é meio (sendo bem bondoso) bagunçado, mas fica a dica pra quem estiver precisando.