我想知道是否可以構建一個int變量名稱變量。下面的示例,我想他們初始化爲0;是否可以創建一個int變量名稱變量
int[] h1i1ctrlk, h1i2ctrlk, h1i3ctrlk, h1i4ctrlk, h1i5ctrlk;
我想知道是否可以構建一個int變量名稱變量。下面的示例,我想他們初始化爲0;是否可以創建一個int變量名稱變量
int[] h1i1ctrlk, h1i2ctrlk, h1i3ctrlk, h1i4ctrlk, h1i5ctrlk;
我想我找到了答案,我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]);
你能檢查你問Marvin的問題嗎? – sunleo
(是否可以創建一個int NAMES變量的數組)。初始化只是我添加的東西。我是編程新手,我的術語有點偏離。 –
我不知道這是否是創建陣列正確的方法,我不能初始化它。
嘗試
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]);
}
}
可能不是OP想要的東西,他需要像'Map
@Peter Lawrey Thx!但如何用0以外的值初始化它們呢? –
@MarvinD我已經添加了一個使用Array.fill() –
是的,它是可能的。就像這樣:
int[] h1i1ctrlk = {1, 2, 3};
或
int[] h1i1ctrlk = new int[3]; //array length of 3
這不是我要找的。我需要一個不是int數組的int變量數組。 –
請試試這個會做一些對你的工作 嘗試逐一打印所有陣列,它,我們將初始化爲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);
}
}
是的,你有什麼嘗試過哪些不起作用? –
我試過我的例子,但我不知道如果這是創建數組的正確方法,我不能初始化它。 –