2016-08-03 51 views
-3
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是双变量类型的数组列表?代码中的aveRP [0] == 0和aveRP [0]> 0是什么意思?

+2

您究竟想知道什么? –

+0

我们假设你知道基本的Java,所以你不清楚你在问什么。 –

+0

@JFMeier,使用=和==之间的差异,同时引用数组列表的任何元素 –

回答

1

aveRP[0] == 0 此声明检查数组aveRP的第一个元素是否为0。如果是0则不执行代码。 else块再次检查它是否大于0。底线,你的代码中有许多不必要的验证。在您的问题中编写的代码相当于:

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);} 
    } 
} 
+0

明白你的意思,并感谢你改进代码。 –

相关问题