Próbuję użyć metody .format
. Jeśli umieszczę % 1,% 2 itp. w ciągu, to zostanie wygenerowany wyjątek java.util.UnknownFormatConversionException
wskazujący na mylący fragment kodu źródłowego Java:
private void checkText(String s) {
int idx;
// Jeśli w danym ciągu znajduje się jakikolwiek „%”, mamy zły format specyficzny.
if ((idx = s.indexOf('%')) != -1) {
char c = (idx > s.length() - 2 ? '%' : s.charAt(idx + 1));
throw new UnknownFormatConversionException(String.valueOf(c));
}
}
Z tego rozumiem, że char %
jest zabroniony. Jeśli tak, to czego powinienem użyć dla symboli zastępczych argumentów?
1 odpowiedź
Możesz spróbować w ten sposób
String.format("%1$s %2$s %2$s %3$s", "a", "b", "c");
output: a b b d