SORU
12 EYLÜL 2010, Pazar


Nasıl java kullanmak için.String.Scala biçimi?

Bir dize .format bir yöntemi kullanmaya çalışıyorum. Ama eğer %2 %1 vs yerleştirin. string, java.açıklama.UnknownFormatConversionException kafa karıştırıcı Java kaynak kodu bir parça için işaret atılır

private void checkText(String s) {

    int idx;

    // If there are any '%' in the given string, we got a bad format
    // specifier.
    if ((idx = s.indexOf('%')) != -1) {
        char c = (idx > s.length() - 2 ? '%' : s.charAt(idx   1));
        throw new UnknownFormatConversionException(String.valueOf(c));
    }
}

Bu % char yasak olduğunu anlıyorum. Eğer öyleyse, ben argüman tutucular için ne lazım?

Scala 2.8 kullanıyorum.

CEVAP
12 EYLÜL 2010, Pazar


Numaraları konumlandırma göstermek için kullanmaya gerek yok. Varsayılan olarak, bu değişkeni konumunu sadece hangi dize göründüğü sıradır.

İşte bu kullanmak için doğru yolu bir örnek:

String result = String.format("The format method is %s!", "great");
// result now equals  "The format method is great!".

Her zaman % Bir başka karakter tarafından izlenen bu yöntem, dize nasıl görüntülenmesi gerektiğini bildirmek için kullanır. %s belki de en yaygın ve bağımsız değişken bir dize olarak ele alınması gerektiği anlamına gelir.

Her seçenek listesi vermeyeceğim, ama birkaç örnek sadece size bir fikir vermek için vereceğim:

// we can specify the # of decimals we want to show for a floating point:
String result = String.format("10 / 3 = %.2f", 10.0 / 3.0);
// result now equals  "10 / 3 = 3.33"

// we can add commas to long numbers:
result = String.format("Today we processed %,d transactions.", 1000000);
// result now equals  "Today we processed 1,000,000 transactions."

String.format Formatter javadocs gördüğünüz seçeneklerin tam açıklaması için java.util.Formatter, Bir çok kullanır.

Ve, BalusC bahseder gibi, varsayılan argüman eğer gerekiyorsa sipariş değiştirmek mümkün belgelere bakın. Ancak, muhtemelen bu yapmak istediğin / ihtiyacın olacak sadece zaman eğer bir kez daha aynı değişkeni kullanıyorsanız.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 365multimedia

    365multimedi

    26 ŞUBAT 2009
  • Richard Laxa

    Richard Laxa

    30 AĞUSTOS 2012
  • tutvid

    tutvid

    19 AĞUSTOS 2006