- ★★Java質問・相談スレッド179★★ [無断転載禁止]©2ch.net
247 :デフォルトの名無しさん[sage]:2016/11/18(金) 00:35:20.80 ID:24FQvgM4 - >>246
そうだな。sb.append(a).append(b) を繰り返してループ抜けてから str = sb.toString() でいいじゃんねえ。 いや、 a と b をくっつけた状態の StringBuilder インスタンスをループに入る前に作っておいてそれを ループ内で append() するのがいいか。
|
- ★★Java質問・相談スレッド179★★ [無断転載禁止]©2ch.net
249 :デフォルトの名無しさん[]:2016/11/18(金) 01:25:55.64 ID:24FQvgM4 - そういえば一番下のビットを取り出して右シフトしながら倍にした文字列足すのでもできるな。
こんなの。 StringBuilder sb1 = new StringBuilder("zzz"); StringBuilder sb2 = new StringBuilder(); for (int n = 10000; n != 0; n >>= 1, sb1.append(sb1)) if ((n & 1) != 0) sb2.append(sb1); String str = sb2.toString();
|
- ★★Java質問・相談スレッド179★★ [無断転載禁止]©2ch.net
250 :デフォルトの名無しさん[]:2016/11/18(金) 01:26:58.53 ID:24FQvgM4 - メモリの無駄か・・・
|