Você não leu a documentação direito. O caracter a ser usado para indicar ao printf que deve separar os milhares é “,” (vírgula), não “.”.
Lembre-se que o Java surgiu nos Estados Unidos e você deve pensar como um americano (separador de milhares é “,” e a vírgula ou ponto decimal é “.”)
E a propósito, evite usar, para números muito grandes, inteiros ou longs; use double mesmo, e use “%f”, não “%d” para formatação. De qualquer maneira, rode o programa abaixo.
importjava.util.*;classTestePrintf{publicstaticvoidmain(String[]args){Locale.setDefault(newLocale("pt","BR"));System.out.printf("Você ganhou %,d na loteria%n",1000000);}}
peresjuliao
Olá Thingol,
Isso mesmo você está certo veja o código que mandei:
Strings=String.format("%.d",[telefoneremovido]);
Ai substitui o ponto pela virgula e funcionou e veja como ficou
Strings=String.format("%,d",[telefoneremovido]);
Estou estudando o livro “Use a Cabeça Java” e no Capítulo 10 “Números e elementos estáticos” na página 212 tem o trecho de código igual ao que eu mandei. Então o código do livro que está errado.