SORU
5 AĞUSTOS 2009, ÇARŞAMBA


Java'da basit bir yolu, bir Dize tekrar

Bana birkaç Dize tekrarlamak için izin veren basit Avam bir yöntem ya da bir operatör arıyorumnkere. Bu döngü için kullanarak yazabilirim biliyorum, ama döngüler gerektiğinde önlemek için keşke basit ve doğrudan bir yöntem bir yerde bulunması.

String str = "abc";
String repeated = str.repeat(3);

repeated.equals("abcabcabc");

İlgili:

repeat string javascript Create NSString by repeating another string a given number of times

Düzenlenmiş

Çünkü tamamen gereksiz zaman döngüleri önlemek için deneyin:

  1. Eğer başka bir fonksiyon içinde gizlenmiş olsa bile kod satırları sayısını ekleyin.

  2. Birisi benim kod okuma döngü için ne yaptığımı anlamaya vardır. Açıklamalı ve anlamlı değişken isimleri olsa bile, onlar hala bir şey yapmıyor emin olmak gerekir"". zeki

  3. Programcılar aşk koymak akıllıca şeyler için döngüler, bile yazıyorum "sadece ne olduğunu amaçlanan için", değil engel birine gidiyor ve ekleyerek bazı ek akıllı "düzeltme".

  4. Çok sık yanlış almak kolaydır. Döngüler, dizinler içeren bir böcek tarafından oluşturmak eğilimindedir.

  5. Döngüler genellikle aynı değişkenler, çok zor şansı ölçüm hataları bulmak için artan yeniden kullanım için.

  6. Döngüler yerlerin sayısını artırmak için böcek avcısı görünmeli.

CEVAP
4 ŞUBAT 2011, Cuma


Burada kısa versiyonu (Java 1.5 gerekli):

repeated = new String(new char[n]).replace("\0", s);

N kat sayısıdır dizesini tekrarlamak istiyorum ve tekrar dize s.

İthalat ve kütüphaneler gerek yok.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • J Medema

    J Medema

    11 EKİM 2006
  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006

İLGİLİ SORU / CEVAPLAR