私は長さ8の配列を使用しています。試行回数が100なら93 5 2 0 0 0 0 0のようになりますが、配列に含まれる値は何でも0.6バック。もし誰かが私が愚かな誤りを犯しているかどうかを知ることができれば、それはすばらしいだろう。私はforループで試しましたが、0.6を得続けます。合計配列値java
static void getMetric(int[]a, int trials){
double metric = 0;
int i =0;
while(i<8){
if(i==0){
double x = (a[0]/trials) - (2/15);
metric += Math.abs(x);
i++;
}
else if(i>0 && i<7){
double x = (a[i]/trials) - 0.1;
metric += Math.abs(x);
i++;
}
else{
double x = (a[7]/trials) - (2/15);
metric += Math.abs(x);
System.out.println(""+metric);
i++;
}
}
}
このメソッドは常に0.6を返しますか?それは戻り値を持っていないようです、あなたは0.6を見ていますか? – aldrin
申し訳ありませんが、プリントラインに毎回0.6をプリントすることを意味していました。 – user528676