2015-12-04 28 views
1

我需要爲第一個元素指定一個二維數組的值,然後使用for循環爲其他元素指定相對值。將相對值應用到數組

這是我迄今爲止嘗試:

int[][] a = new int[6][5]; 

    a[0][0] = 3; 

    for (int i = 0; i < 6; i++) 
    { 
    for (int j = 1; i < 5; i++) 
    { 
     a[i][j] = a[i][j-1] + 3; 
     System.out.println(a[i][j]); 
    } 
    } 

回答

1

移動初始值到​​第一for循環,並分配到外部陣列的第一索引。喜歡的東西,

// a[0][0] = 3; 

for (int i = 0; i < 6; i++) { 
    a[i][0] = (i == 0) ? 3 : a[i - 1][a[i - 1].length - 1]; 

否則,a[i][j-1]是默認(0)時i0更大。

+0

我不想在[i] [0]中設置0的固定值,因爲我希望數組中的所有元素都具有相對於前一個元素的值。我希望這些值是相對的,那麼爲什麼值總是3? –

+0

@ Mr.Spencer編輯。當'i'不是'0'時,你需要訪問前一個數組的最後一個值。 –

+0

它產生這樣的結果:6 3 3 3 3 –