Как вывести знак % в String.format?

374
25 мая 2017, 08:35

Мне нужно вывести % в String.format. Но этот знак запрещён к выводу. Подскажите, как это сделать?

Answer 1

Смотрим в документацию

Conversion    Argument category   Description
'%'           percent             The result is a literal '%' ('\u0025')

Т.е. для вывода литерала "%" нужно заэкранировать его тем же служебным символом "%".

System.out.println(String.format("10%%")); // 10%
Answer 2

Используй %% Даже не знаю, что еще добавить до 30 символов сообщения

Answer 3

Использование %% Вам в помощь.

import java.util.*;
import java.lang.*;
import java.io.*;
class StringFormatter
{
    public static void main (String[] args) throws java.lang.Exception
    {
        System.out.printf(String.format("%s", "100%%"));
    }
}
READ ALSO
Обработка символа backspace(\b) в консоли Intellij Idea

Обработка символа backspace(\b) в консоли Intellij Idea

Собственно вопрос в том, как настроить консоль идеи, чтобы корректно обрабатывала управляющие символы?

290
Записать id в переменную из ChoiceBox в JavaFX

Записать id в переменную из ChoiceBox в JavaFX

Есть таблица в MySQL с двумя колонками: ID и nameВзаимодействие с базой данных осуществляется через Hibernate

248
Сообщить разработчикам

Сообщить разработчикам

Во многих приложения есть такая кнопка, сообщить разработчикам на экран выводится приложения работающие с электронной почтой как такое...

241
Подсчет суммы из JSON элементов

Подсчет суммы из JSON элементов

Есть код получение json обектов, нужно подсчитать сумму всех элементов из получаемого, но не пойму как прописать правильно цикл

248