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

  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011
  • RFS Dan

    RFS Dan

    22 Temmuz 2014
  • SignatureSeries

    SignatureSer

    24 Aralık 2006

İLGİLİ SORU / CEVAPLAR