Средство форматирования в Android Studio

#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») выдает сообщение об ошибке «Не удается разрешить формат в форматере»