に作成するには、int(counter)と設定する文字数を指定して文字列を初期化して文字列を作成するのが良い方法です。 単にパラメータとして5と#を渡すと、 "#、#、#、#、#"を返すメソッドが必要です。初期化された文字列をJavaの入力パラメータである
アイデア?
に作成するには、int(counter)と設定する文字数を指定して文字列を初期化して文字列を作成するのが良い方法です。 単にパラメータとして5と#を渡すと、 "#、#、#、#、#"を返すメソッドが必要です。初期化された文字列をJavaの入力パラメータである
アイデア?
Apache Commons lang libraryでStringUtilsユーティリティを使用して:あなたは文字のみ(とないカンマ区切り)をしたい場合は
String myString = StringUtils.repeat("#", ",", 5);
を、それだけです:
String myString = StringUtils.repeat("#", 5);
それは、このための方法を記述するために非常に簡単です:
public static String createPlaceholderString(char placeholder, int count) {
StringBuilder builder = new StringBuilder(count * 2 - 1);
for (int i = 0; i < count; i++) {
if (i!= 0) {
builder.append(',');
}
builder.append(placeholder);
}
return builder.toString();
}
(。我々はそれがものになるかどうかは大きな知っているように、我々は、バッファのピッタリのサイズで、ビルダーを初期化できることに注意してください)
あなたはGuavaからStrings.repeat
のようなものを使用することができます
String text = Strings.repeat("#,", count - 1) + "#";
またはそれ以上esoter ICALLY:
String text = Joiner.on(',').join(Iterables.limit(Iterables.cycle("#"), count));
...しかし、個人的に私はおそらくこの方法に固執すると思います。
私はそれを正確に避けることを望んでいました。 –
あなたは 'i!= 0'を意味します:) –
@ Eng.Fouad:Doh、fixed :) –
試してみてください。
public String buildString(int nbr, String repeat){
StringBuilder builder = new StringBuilder();
for(int i=0; i>nbr; i++){
builder.append(repeat);
if(i<(nbr-1))
builder.append(",");
}
return builder.toString();
}
まさに私が探していたもの、ありがとう。 –