- ベストアンサー
配列名の異なる配列を一気に100個生成する方法はありますか?
配列名の異なる配列を一気に100個生成する方法はありますか? double[] a1 = new double[50] double[] a2 = new double[50] ・ ・ ・ double[] a100 = new double[50]; といちいち100回宣言するのがめんどうなのでいい方法はないでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
変数の宣言は一つ一つやるしかありませんが、new double[50]の代入はこんな書き方もできます。a1~a100がインスタンス変数の場合です。 import java.lang.reflect.*; public class A { public double[] a1, a2, a3, a4, a5, …, a100; public void m() { for (int i=1; i<=100; i++) { try { Field f = this.getClass().getField("a"+i); f.set(this, new double[50]); } catch (NoSuchFieldException e) { } catch (IllegalAccessException e) { } } } }
その他の回答 (3)
- Tacosan
- ベストアンサー率23% (3656/15482)
「名前が違う」以上, どうしても「100回の宣言」は必須. 配列だろうと配列でなかろうと同じこと.
- SaKaKashi
- ベストアンサー率24% (755/3136)
ExcelのA1にa1を入力して、A1セルをクリックして右下でカーソルが+になったら、 左クリックして下に引っ張り、A100まで引っ張る。 B1に="double[] "&A1&" = new double[50];"を入力。 B1をコピーしてB2からB100に貼り付け。 できたB1からB100をコピーしてテキストエディタに貼り付け。
- g_liar
- ベストアンサー率52% (382/728)
二次元配列じゃダメなんでしょうか?
補足
1次元配列でやりたいんです
補足
excelを使うと手間は省けますがプログラムの見た目的にはやっぱり100回宣言しないとだめなんですかね