Erro ao imprimir Unicode: %

5 respostas
J

Olá pessoal, pergunta besta, mas, vai lá:

Quando coloco o unicode de porcentagem (\u0025), eu estava colocando isso:

System.out.printf("Sua nota eh %.2f\u0025", media);

onde media e uma variavel double.

aparece um erro na execução assim:

“Exception in thread “main” java.util.UnknownFormatConversionException: Conversion = ‘%’”

Queria saber o porque…valeu

5 Respostas

T

Para imprimir um “%” com printf, você precisa duplicá-lo, não passá-lo para Unicode. Ou seja:

System.out.printf("Sua nota eh %.2f%%", media);
J

:!: ah,certo, não sabia…
Tem mais alguns caracteres que não se usa Unicode tb não é?
Tipo " \

Tem mais?

T

Os seguintes caracteres não devem ser representados em Unicode se usados em strings:

\r = \u0013 (CR = Carriage Return)
\n = \u0010 (LF = Line Feed)

T

É aconselhável, ao se usar printf, usar “%n” em vez de “\n” ou “\r\n” para representar a quebra de linha. É que “%n” se transforma corretamente em “\n” no Unix/Linux/MacOSX e em “\r\n” no Windows.

J

Huum

Criado 9 de julho de 2008
Ultima resposta 10 de jul. de 2008
Respostas 5
Participantes 2