Python には、*
文字列用の演算子があります。何と呼ばれているかはわかりませんが、次のようになります。
>>> "h" * 9
"hhhhhhhhh"
Java に Python のような演算子はあり*
ますか?
Python には、*
文字列用の演算子があります。何と呼ばれているかはわかりませんが、次のようになります。
>>> "h" * 9
"hhhhhhhhh"
Java に Python のような演算子はあり*
ますか?
多くのライブラリには、このようなユーティリティ メソッドがあります。
例グアバ:
String s = Strings.repeat("*",9);
String s = StringUtils.repeat("*", 9);
これらのクラスには両方とも、文字列の先頭または末尾を指定された文字で特定の長さまで埋め込むメソッドもあります。
Javaでこれを行う最も簡単な方法は、ループを使用することだと思います:
String string = "";
for(int i=0; i<9; i++)
{
string+="h";
}
次のようなものを使用できます:
String str = "abc";
String repeated = StringUtils.repeat(str, 3);
repeated.equals("abcabcabc");
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);
Apache ライブラリ (common-lang) を使用: Stringutils.repeat(str, nb)
そのような演算子はありませんが、文字列 "h" を変数に割り当て、for ループを使用して変数を必要な回数印刷することができます。