Java 是否可以创建一个int变量名数组

Java 是否可以创建一个int变量名数组,java,arrays,int,Java,Arrays,Int,我想知道是否可以构建一个int变量名数组。下面的示例,我希望它们初始化为0 int[] h1i1ctrlk, h1i2ctrlk, h1i3ctrlk, h1i4ctrlk, h1i5ctrlk; 我不确定创建数组的方法是否正确,我无法初始化它 试一试 使用值1.0设置数组的所有元素 Arrays.fill(hii1ctrlk, 1.0); 如果您心中有特定的值,您可以使用 int[] h1i1ctrlk = { 0, 1, 2, 10 }; 或 或者使用循环 int[] h1i1ctrl

我想知道是否可以构建一个int变量名数组。下面的示例,我希望它们初始化为0

int[] h1i1ctrlk, h1i2ctrlk, h1i3ctrlk, h1i4ctrlk, h1i5ctrlk;
我不确定创建数组的方法是否正确,我无法初始化它

试一试

使用值
1.0设置数组的所有元素

Arrays.fill(hii1ctrlk, 1.0);
如果您心中有特定的值,您可以使用

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

或者使用循环

int[] h1i1ctrlk = new int[length];
for(int i = 0; i < length; i++)
    h1i1ctrlk[i] = i * i;
int[]h1i1ctrlk=新的int[length];
for(int i=0;i
您也可以像这样使用
地图

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]);
   }
}
Map ctrlk=newlinkedhashmap();

对于(inth=1;h是的,这是可能的。就像这样:

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


请尝试一下,这将为您做一些工作 尝试逐个打印所有数组,它将被初始化为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);
            }



}

我想我找到了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]);

是的,你试过什么不起作用的?我试过我的例子,但我不确定它是否是创建数组的正确方法,我无法初始化它。可能不是OP想要的,他需要像
Map
,这样的东西来拥有键和intvalues@PeterLawrey Thx!但是用除0以外的其他值初始化它们怎么样?@MarvinD我添加了一个exa使用Array.fill()进行示例我在数组中寻找int变量。我有一个处理图像的for循环。我想为每个for循环的每个图像分配一个int。因此,如果我有一个int变量数组,它将是for循环的一部分。当选择一个图像时,与它相关的int将递增。你可以使用我给出的示例来解决如何做到这一点。让我们知道我如果你这样做有问题。这不是我要找的。我需要的是一个int变量数组而不是int数组。我的代码int[]h1i1ctrlk,h1i2ctrlk,h1i3ctrlk,h1i4ctrlk,h1i5ctrlk={0}出现语法错误;你的意思是这一行就足够了吗?当然不是因为只有最后一行会用{0}初始化数组运行并检查你的代码结果。给定你能告诉我你得到的错误吗?我运行这个示例工作!对于你,我用全班编辑了答案。检查一下。我再试了一次,它确实有效,但我想我找到了我要找的答案。请看我的答案。谢谢。你能检查一下你问Marvin的问题吗?(是否可以创建一个int-NAMES变量数组)。初始化只是我添加的东西。我是编程新手,我的术语有点离题。
int[] h1i1ctrlk = new int[3]; //array length of 3
      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);
            }



}
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]);