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

4

1 に答える 1

1

aveRP[0] == 0aveRPこのステートメントは 、配列の最初の要素が存在するかどうかをチェックして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);}
    }
}
于 2016-08-03T08:33:22.470 に答える