2016-08-30 93 views
-5
int[] StarTime = new int[20]; 
int[] duration = new int[40]; 
int[] EndTime = new int[StarTime.length];    
StarTime[0] = 0;     

ExponentialDistribution exp = new ExponentialDistribution(4.0); 
    for(int j = 1; j < 20; j++){ 
     StarTime[j] = (int)exp.sample() + 1+StarTime[j-1]; 

    } 
    for(int k = 0; k < 20;k ++){ 
     duration[k] = 20 + (int)(Math.random() * ((120 - 10) + 1)); 
    } 

我有兩個數組STARTIME和持續時間。我想要構建一個數組,其每個索引都被賦值爲這兩個數組索引值之和的值。就像假設結束時間是我要創造,如果STARTIME [0]是2和持續時間[0]是4和結束時間[0]應該是陣列6從現有數組構建數組?

我應該怎麼辦呢?

+0

這是我聲明數組類型」 INT [] STARTIME =新INT [20]; INT []持續時間=新INT [40]; INT []結束時間=新INT [StarTime.length]; –

+0

什麼呢'exp.sample()'返回 –

+0

有些東西被省略了這個問題。如果你根本INT [] = STARTIME新INT [20];。INT []持續時間= INT新[40]; INT []結束時間=新INT [StarTime.length];結束時間[0] = STARTIME [0] +持續時間[0];沒有錯誤類型 – mtj

回答

0

當您將兩個int陣列添加到另一個int陣列中時,沒有理由給出類型不匹配。它應該工作:

for(int k = 0; k < 20; k++){ 
    EndTime[k] = StarTime[k] + duration[k]; 
} 

確保exp.sample()真的鑄造成int。同時確保數組的類型相同。

+0

是exp.sample()正在轉換爲int。 它的工作。謝謝 –