SORU
12 ŞUBAT 2010, Cuma


Java dizeleri dizileri tekrar çıkartabilir miyim?

Aşağıdaki gibi bir şey var:

int i = 3;
String someNum = "123";

Ben eklemek istiyorum ""'s "" string. someNum 0 Bir yolu var Python gibi tekrar bir dize çarpma olabilir mi?

Sadece gidebilirim yani:

someNum = sumNum   ("0" * 3);

ya da ona benzer bir şey?

Bu durumda, benim nihai sonucu olacaktır:

"123000".

CEVAP
29 Mayıs 2013, ÇARŞAMBA


Hiç bağımlılığı ile düz Java en kolay yolu bir espri şudur:

new String(new char[generation]).replace("\0", "-")

Değiştirinnesiltekrarlar ve sayısı ile "-" dize (veya karakter) ile tekrarlanan istiyorum.

Bu tüm yaptığı boş bir dize içeren oluşturunn0x00 karakterler ve yerleşik Dize sayısı#yöntem rest değiştirin.

İşte kopyala yapıştır bir örnek:

public static String repeat(int count, String with) {
    return new String(new char[count]).replace("\0", with);
}

public static String repeat(int count) {
    return repeat(count, " ");
}

public static void main(String[] args) {
    for (int n = 0; n < 10; n  ) {
        System.out.println(repeat(n)   " Hello");
    }

    for (int n = 0; n < 10; n  ) {
        System.out.println(repeat(n, ":-) ")   " Hello");
    }
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David Wills

    David Wills

    31 Aralık 2007
  • Vladimir Jenko

    Vladimir Jen

    1 Mart 2010
  • Videojug

    Videojug

    25 EKİM 2006