Автор оригинала: mkyong.
В этом примере показано, как отобразить процентное значение %
в String.формате
.
package com.mkyong; public class JavaStringFormat1 { public static void main(String[] args) { String result = String.format("%d%", 100); System.out.println(result); } }
Выход
Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = '%' at java.base/java.util.Formatter.checkText(Formatter.java:2732) at java.base/java.util.Formatter.parse(Formatter.java:2718) at java.base/java.util.Formatter.format(Formatter.java:2655) at java.base/java.util.Formatter.format(Formatter.java:2609) at java.base/java.lang.String.format(String.java:2897)
Решение
Для отображения или экранирования одного %
, нам нужно поставить два % %
.
package com.mkyong; public class JavaStringFormat2 { public static void main(String[] args) { String result = String.format("%d%%", 100); // 100% System.out.println(result); } }
Выход
100%
Рекомендации
- Форматировщик JavaDoc
- Примеры строкового формата Java
Оригинал: “https://mkyong.com/java/java-how-to-display-in-string-format/”