0

intnames変数の配列を作成できるかどうか知りたいのですが。以下のサンプルと私はそれらを0に初期化したいと思います。

int[] h1i1ctrlk, h1i2ctrlk, h1i3ctrlk, h1i4ctrlk, h1i5ctrlk;
4

4 に答える 4

1

アレイを作成する正しい方法かどうかわからないため、初期化できません。

試す

int[] h1i1ctrlk, h1i2ctrlk, h1i3ctrlk, h1i4ctrlk, h1i5ctrlk;
h1i1ctrlk = new int[length]; // an array of length full of 0s.
....
h1i5ctrlk = new int[length]; // an array of length full of 0s.

配列のすべての要素に値を設定します1.0

Arrays.fill(hii1ctrlk, 1.0);

特定の値を念頭に置いている場合は、

int[] h1i1ctrlk = { 0, 1, 2, 10 };

また

int[] h1i1ctrlk;
hii1ctrlk = new int[] { 0, 1, 2, 10 };

またはループを使用します

int[] h1i1ctrlk = new int[length];
for(int i = 0; i < length; i++)
    h1i1ctrlk[i] = i * i;

Map<String, int[]>このように使用することもできます

Map<String, int[]> ctrlk = new LinkedHashMap<>();
for(int h = 1; h <= 9; h++) {
   for(int i = 1; i <= 5; i++) {
       String key = "h"+h+"i"+i;
       ctrlk.put(key, new int[length]);
   }
}
于 2012-10-25T14:56:25.977 に答える
0

はい、可能です。ちょうどこのような:

int[] h1i1ctrlk = {1, 2, 3}; 

また

int[] h1i1ctrlk = new int[3]; //array length of 3
于 2012-10-25T14:57:26.307 に答える
0

これを試してみてください。すべての配列を1つずつ印刷しようとすると、いくつかの作業が実行されます。0で初期化され、すべての配列の長さは1になります。

      public class IntName{


        public static void main(String args[])
            {
               int[] h1i1ctrlk, h1i2ctrlk, h1i3ctrlk, h1i4ctrlk, h1i5ctrlk = {0};
               h1i1ctrlk = h1i2ctrlk = h1i3ctrlk = h1i4ctrlk = h1i5ctrlk;
               System.out.println(h1i1ctrlk.length);
            }



}
于 2012-10-25T15:34:32.953 に答える
0

私はint変数の配列に関する私の質問に対する答えを見つけたと思います。以下のコードを試してみましたが、うまくいくようです。

int h1i1ctrlk, h1i2ctrlk, h1i3ctrlk, h1i4ctrlk, h1i5ctrlk;
int counter[] = {h1i1ctrlk, h1i2ctrlk, h1i3ctrlk, h1i4ctrlk, h1i5ctrlk};

\\ display the value of int, int that's in array;
tvpwlikectr.setText("" + counter[0]);
于 2012-10-27T04:13:22.283 に答える