2016-03-04 70 views
0

我需要一個數組,它需要一個給定的int(x),它是起始數字,然後數到一個更大的數字(y)任何想法?Java int數組增加了開始和結束點

int x = 5; 
    int y = 10; 
    int b  = y - x; 
    int[] a = new int[b]; 

    for (int i=0; i<b; i++) { 
     a[i] = i; 
     System.out.println(a); 
    } 
    //Should be: a = {5, 6, 7, 8, 9} 
    //I get the right length array but not the right vaules 

回答

2

作業a[i] = i將數值0,1,2 ...分配給數組元素。相反,我們需要從min值(本例中爲5)開始。我們可以通過聲明anoter變量和循環遞增它(這樣原參數的值不會改變)象下面這樣做:

int start = x; 
for (int i=0; i<b; i++) { 
     a[i] = start++; 
     System.out.println(a); 
    } 
+0

這是一個錯字,正確的代碼現在到了。謝謝! –

+0

我編輯了我的答案。你現在可以檢查嗎? –

+0

是的,它現在非常接近我想我仍然有點困惑我得到了一個越​​界的例外。 –