4

Python には、*文字列用の演算子があります。何と呼ばれているかはわかりませんが、次のようになります。

>>> "h" * 9
"hhhhhhhhh"

Java に Python のような演算子はあり*ますか?

4

7 に答える 7

9

多くのライブラリには、このようなユーティリティ メソッドがあります。

グアバ

String s = Strings.repeat("*",9);

またはApache Commons / Lang :

String s = StringUtils.repeat("*", 9);

これらのクラスには両方とも、文字列の先頭または末尾を指定された文字で特定の長さまで埋め込むメソッドもあります。

于 2013-05-29T11:31:36.427 に答える
5

Javaでこれを行う最も簡単な方法は、ループを使用することだと思います:

String string = "";
for(int i=0; i<9; i++)
{
    string+="h";
}
于 2013-05-29T11:30:30.110 に答える
3

次のようなものを使用できます:

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

repeated.equals("abcabcabc");
于 2013-05-29T11:32:24.090 に答える
2

Java にはそのような演算子はありませんが、Arrays.fill()または Apache Commons StringUtils.repeat()を使用してその結果を得ることができます。

仮定

    char src = 'x';
    String out;

Arrays.fill()

    char[] arr = new char[10] ;
    Arrays.fill(arr,src);        
    out = new String(arr);

StringUtils.repeat()を使用

    out = StringUtils.repeat(src, 10);
于 2013-05-29T11:46:09.777 に答える
1
  • 繰り返し演算子のようです

Apache ライブラリ (common-lang) を使用: Stringutils.repeat(str, nb)

于 2013-05-29T11:33:19.160 に答える
0

そのような演算子はありませんが、文字列 "h" を変数に割り当て、for ループを使用して変数を必要な回数印刷することができます。

于 2015-10-09T00:46:11.930 に答える