什么是aveRP [0] == 0和aveRP [0]>代码中的0意味着什么?

时间:2016-08-03 08:29:00

标签: java cloudsim

if(aveRP[0] == 0){}
else if(aveRP[0] > 0){
for(int i = 0 ; i < 100; i++){
double a = r.nextGaussian() * 0.3 + aveRP[0];
if (a < 0 || a > 1){}
else{ relinp.add(a);}

其中aveRP是双变量类型的数组列表?

1 个答案:

答案 0 :(得分:1)

aveRP[0] == 0 此语句检查数组aveRP的第一个元素是否为0。如果是0则不执行任何代码。 else块再次检查它是否大于0

Bottomline,您的代码中有许多不必要的验证。您问题中的代码等同于:

if(aveRP[0] > 0){
    for(int i = 0 ; i < 100; i++){
        double a = r.nextGaussian() * 0.3 + aveRP[0];
        if( !(a < 0 || a > 1) ){ relinp.add(a);}
    }
}