Jak korzystać z java.String.format w Scali?

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

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.