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
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);
:!: ah,certo, não sabia…
Tem mais alguns caracteres que não se usa Unicode tb não é?
Tipo " \
Tem mais?
Os seguintes caracteres não devem ser representados em Unicode se usados em strings:
\r = \u0013 (CR = Carriage Return)
\n = \u0010 (LF = Line Feed)
É 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.