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是双变量类型的数组列表?
答案 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);}
}
}