• ベストアンサー

配列名の異なる配列を一気に100個生成する方法はありますか?

配列名の異なる配列を一気に100個生成する方法はありますか? double[] a1 = new double[50] double[] a2 = new double[50]       ・       ・       ・ double[] a100 = new double[50]; といちいち100回宣言するのがめんどうなのでいい方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.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)
回答No.3

「名前が違う」以上, どうしても「100回の宣言」は必須. 配列だろうと配列でなかろうと同じこと.

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.2

ExcelのA1にa1を入力して、A1セルをクリックして右下でカーソルが+になったら、 左クリックして下に引っ張り、A100まで引っ張る。 B1に="double[] "&A1&" = new double[50];"を入力。 B1をコピーしてB2からB100に貼り付け。 できたB1からB100をコピーしてテキストエディタに貼り付け。

vcxsdfrew
質問者

補足

excelを使うと手間は省けますがプログラムの見た目的にはやっぱり100回宣言しないとだめなんですかね

  • g_liar
  • ベストアンサー率52% (382/728)
回答No.1

二次元配列じゃダメなんでしょうか?

vcxsdfrew
質問者

補足

1次元配列でやりたいんです

関連するQ&A