-1

重複の可能性:
Javaで同じ命令を使用して配列を宣言および初期化できますか?

配列のいくつかの既知の要素を初期化しながら、Javaで配列を宣言するにはどうすればよいですか?最初に、このメソッドは要素を宣言しますが、初期化しません。

public static someClass myArray[] = new someClass[10]; // all values are null,

ここで、最初の要素の値は知っているが他の要素は知らないと想像してください。いくつかのロジックの後で、それらに値を割り当てます。2番目の提案は次のようになります。

public static someClass[] myArray = {new someClass(),null,null};

したがって、この命令は機能しますが、200個の要素の配列で同じことを行うのは実用的ではありません

4

5 に答える 5

13
public static String st[] = new String[]{"foo", "bar"};
于 2013-01-05T17:07:02.137 に答える
9

もちろん、静的ブロックで初期化します。

static {
   str st[] = new str[10];
   for (int i = 0; i < st.length; ++i) {
     st[i] = new str();
   }
}

他の誰もがあなたのstr手段を想定していますjava.lang.String。私は違います。

私はあなたの命名規則とコーディング規則がかなり貧弱であることを指摘します。Javaのコーディング標準に従い、物事の良い名前についてもっとよく考えることをお勧めします。

于 2013-01-05T17:07:10.727 に答える
3

次のことを試してください。

public static String st[] = {"a","b","c"};
于 2013-01-05T17:06:58.807 に答える
2

もしかして

public static String st[] = new String[] { "a", "b", "c" };
于 2013-01-05T17:07:04.287 に答える
1
 public static String st[] = {"firstValue",null,null,null}

また

public static String st[] = {"firstValue","second","third","fourth"}
于 2013-01-05T17:09:43.273 に答える