0

我想知道是否可以构建一个 int names 变量数组。下面的示例,我希望它们初始化为 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

请尝试这将为您做一些工作尝试一一打印所有数组,我们将初始化为 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 回答
0

对的,这是可能的。像这样:

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

或者

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