Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
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,则不执行任何代码。该else块再次检查它是否大于0。
aveRP[0] == 0
aveRP
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) ){ relinp.add(a);} } }