web-dev-qa-db-ja.com

Javaで文字列「n」回を繰り返すには?

テキストの文字列を「n」回繰り返したい。

このようなもの -

文字列「X」、
ユーザー入力= n、
 5 = n、
出力:XXXXX 

これが理にかなっていることを願っています...(できるだけ具体的にしてください)

17
user2849489
str2 = new String(new char[10]).replace("\0", "hello");

注:この回答はもともとuser102008によって投稿されました: Javaで文字列を繰り返す簡単な方法

23
livanek

文字列をn回繰り返すには、Apache commonsの Stringutils クラスにrepeatメソッドがあります。repeatメソッドでは、文字列と、文字列を繰り返す回数と、繰り返される文字列を区切るセパレータを指定できます。 。

例:StringUtils.repeat("Hello"," ",2);

「Hello Hello」を返します

上記の例では、スペースとして区切り文字としてHello文字列を2回繰り返しています。 3つの引数でn回、2番目の引数で区切り文字を指定できます。

完全な例はここをクリック

10
sandeep vanama

単純なループが仕事をします:

int n = 10;
String in = "foo";

String result = "";
for (int i = 0; i < n; ++i) {
    result += in;
}

またはnのより大きな文字列またはより高い値の場合:

int n = 100;
String in = "foobarbaz";

// the parameter to StringBuilder is optional, but it's more optimal to tell it
// how much memory to preallocate for the string you're about to built with it.
StringBuilder b = new StringBuilder(n * in.length());
for (int i = 0; i < n; ++i) {
    b.append(in);
}
String result = b.toString();
7
Erik Allik