#android #android-studio
#Android #android-studio
Вопрос:
Я пытаюсь использовать Formatter
, используя Android Studio в качестве документации изhttps://developer.android.com/reference/java/util/Formatter
Однако в моем коде Formatter
не допускает никаких аргументов:
Когда я пытаюсь использовать это:
Formatter formatter = new Formatter(sb, Locale.US);
в нем говорится, что найдено 2 ожидаемых аргумента 0.
Также,
formatter.format(argments)
форматирование также не поддерживается. Он говорит, что не удается разрешить формат в форматировщике
Пожалуйста, помогите в этом отношении.
Комментарии:
1. Вы проверили импорт?
2. Нужно ли мне добавлять какой-либо импорт, если я использую форматировщик, поскольку эта строка не выдает ошибки, т. Е. Здесь я не ввел никаких аргументов в форматировщик. Форматировщик formatter = new Formatter(); Только когда я указываю аргументы, я получаю ошибку, и .format также не поддерживается. Я не получаю никаких решений для решения этой проблемы в Интернете.
Ответ №1:
Сначала вы должны добавить StringBuilder. Также в формате должен быть формат для определения порядка. Сначала вы должны добавить StringBuilder. Также в формате должен быть формат для определения порядка
StringBuilder sb = new StringBuilder(); // Send all output to the Appendable object sb Formatter formatter = new Formatter(sb, Locale.US); // Explicit argument indices may be used to re-order output. formatter.format("%4$2s %3$2s %2$2s %1$2s", "a", "b", "c",
«d»)
Комментарии:
1. Я уже сделал это, т.Е. я добавил конструктор строк, как у вас, но это то, что в моем случае, когда я набираю вторую строку: Formatter formatter = new Formatter (sb, Locale.US ); Я получаю сообщение об ошибке «в нем говорится, что найдено 0 ожидаемых аргументов 2», а затем formatter.format («%4 $ 2s % 3 $ 2s %2 $ 2s % 1 $ 2s», «a», «b», «c», «d») выдает сообщение об ошибке «Не удается разрешить формат в форматере»