tipo sumar signo programacion porcentajes porcentaje para mujeres hombres funcion formato escribir dato como colocar calcular algoritmo java printf escaping

signo - sumar porcentajes java



Java: Signo de porcentaje literal en instrucción printf (3)

El signo de porcentaje escapado es el doble por ciento (%%):

System.out.printf("2 out of 10 is %d%%", 20);

Intento agregar un signo de porcentaje real en una declaración de printf en Java y obtengo el error:

lab1.java:166: illegal escape character System.out.printf("%s/t%s/t%1.2f/%/t%1.2f/%/n",ID,pattern,support,confidence); ^ lab1.java:166: illegal escape character System.out.printf("%s/t%s/t%1.2f/%/t%1.2f/%/n",ID,pattern,support,confidence); ^ 2 errors

No puedo averiguar cómo poner un signo de porcentaje real en mi printf? Pensé que usar /% para escapar funcionaría, pero no es así.

¿Algunas ideas?


El signo de porcentaje se escapa utilizando un signo de porcentaje:

System.out.printf("%s/t%s/t%1.2f%%/t%1.2f%%/n",ID,pattern,support,confidence);

Se puede acceder a la sintaxis completa en los documentos java de sun . Esta información particular se encuentra en la sección Conversions del primer enlace.

La razón por la cual el compilador está generando un error es que solo una cantidad limitada de characters puede seguir a una barra diagonal inversa. % no es un personaje válido.


Puedes usar StringEscapeUtils desde Apache Commons Logging utility o escapar manualmente usando el código de cada personaje.