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 は double 変数型の配列リストですか?
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);}
}
}