从现有阵列构建数组?

时间:2016-08-30 05:31:01

标签: java arrays

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和持续时间。我想构建一个数组,其中每个索引都赋值,该值是这两个数组的索引值的总和。就像假设EndTime是我要创建的数组,如果StarTime [0]为2且持续时间[0]为4且EndTime [0]应为6。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

当您将两个int数组添加到另一个int数组中时,没有理由给出类型不匹配。它应该工作:

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

确保exp.sample()真正投入int。还要确保数组的类型相同。