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。
我该怎么做?
答案 0 :(得分:0)
当您将两个int
数组添加到另一个int
数组中时,没有理由给出类型不匹配。它应该工作:
for(int k = 0; k < 20; k++){
EndTime[k] = StarTime[k] + duration[k];
}
确保exp.sample()
真正投入int
。还要确保数组的类型相同。