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ş:
Nasıl Java UTF8 bayt dizileri için Diz...
Nasıl Java iki dizi bir arada olabilir...
Java Dize dizisi için ArrayList içeren...
Kaldırma Java dizeleri boşluk...
Nasıl Java metin editörleri için Eclip...