2016-01-16 36 views
-1

中有所不同我正在編程,我想修改10個變量的值,這些變量共享它們的名字,但最後有一個不同的索引。例如:修改變量僅在索引

int number1 
    int number2 
    int number3 
    int number4 
    ... 

如果我想要把相同的值在所有的變量,例如在0初始化它們,有沒有什麼辦法用一個循環中,我只需要修改索引做到這一點?

事情是這樣的:

for(int i=0;i<=10;i++) { 
     number"i" = 0; } 

也許這是一個愚蠢的問題,但我不能找到解決方案。非常感謝:)

+10

你應該用數組替換你的變量。 –

+0

關於java的一些教程存在並且可能非常有用。 –

+0

哦,我沒有考慮使用陣列。這就說得通了。這是一個非常愚蠢的問題,對不起:( –

回答

0

正如在評論中提到的,去一個數組。

從您的問題給出的循環,它好像你想要10個數字。在這種情況下,像

int[] arNum = new int[10]; 

應該聲明數組。

與所有0初始化數組,嘗試

for (int i = 0; i < 10; i++) 
    arNum[i] = 0; 

注:數組索引總是從0

0

只需使用一個數組:

int[] arr = new int[10]; 

要明確:

每個類變量,實例變量,或陣列組分與默認值進行初始化 創建時(§15.9 ,§15.10) [...]對於int類型,默認值爲零,即爲0.

取自here。你可能也想看看here