2012-10-25 112 views
0

我想知道是否可以構建一個int變量名稱變量。下面的示例,我想他們初始化爲0;是否可以創建一個int變量名稱變量

int[] h1i1ctrlk, h1i2ctrlk, h1i3ctrlk, h1i4ctrlk, h1i5ctrlk; 
+10

是的,你有什麼嘗試過哪些不起作用? –

+0

我試過我的例子,但我不知道如果這是創建數組的正確方法,我不能初始化它。 –

回答

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]); 
+0

你能檢查你問Marvin的問題嗎? – sunleo

+0

(是否可以創建一個int NAMES變量的數組)。初始化只是我添加的東西。我是編程新手,我的術語有點偏離。 –

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

可能不是OP想要的東西,他需要像'Map '那樣的鍵和int值 –

+0

@Peter Lawrey Thx!但如何用0以外的值初始化它們呢? –

+0

@MarvinD我已經添加了一個使用Array.fill() –

0

是的,它是可能的。就像這樣:

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

int[] h1i1ctrlk = new int[3]; //array length of 3 
+0

這不是我要找的。我需要一個不是int數組的int變量數組。 –

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



} 
+0

我得到此代碼的語法錯誤int [] h1i1ctrlk,h1i2ctrlk,h1i3ctrlk,h1i4ctrlk,h1i5ctrlk = {0}; –

+0

你是說這個單行就夠了嗎?當然不是因爲只有最後一個會用{0}數組運行初始化並檢查代碼的結果。給出 – sunleo

+0

你能告訴我你得到的錯誤嗎?我運行這個exaclty工作! – sunleo

相關問題