Java: Signo de porcentaje literal en la declaración printf

Estoy intentando agregar un porcentaje real de inicio de sesión en una declaración printf en Java y aparece 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 porcentaje real de inicio de sesión en mi printf? Pensé que usar \% para escapar funcionaría, pero no lo es.

¿Algunas ideas?

Respuestas a la pregunta(3)

Su respuesta a la pregunta