読者です 読者をやめる 読者になる 読者になる
無料で使えるシステムトレードフレームワーク「Jiji」 をリリースしました!

・OANDA Trade APIを利用した、オープンソースのシステムトレードフレームワークです。
・自分だけの取引アルゴリズムで、誰でも、いますぐ、かんたんに、自動取引を開始できます。

任意の長さの文字列を返す式をさくっと作成したい。

Java

任意の長さの文字列を返す式をさくっと作成したい。

その1

String str = new StringBuilder() {{ for(int i=0;i<100;i++) append("a"); }}.toString();

できそうでできない。finalですか、そうですか。

その2

String str = new String( Arrays.fill( new char[100], 'a' ) );

これもだめ。そこcharの配列返すだろー、常識的に考えて!

その3

その1の変形。

String str = new Object(){ StringBuilder s=new StringBuilder();{ for(int i=0;i<100;i++) s.append("a"); } public String toString(){ return s.toString(); }}.toString();

動作するけど、ちょい長いよな。

その4

いいのがあった。

Strign str =  new StringWriter(){{ for(int i=0;i<100;i++) write("a"); }}.toString();

ちゃんと動作する。3よりはシンプル。このへんかな。

ちなみにRubyだと

str = "a"*100

でOK。