PercolationStats クラスの仕様は次のとおりです。
public class PercolationStats {
public PercolationStats(int N, int T) // perform T independent computational experiments on an N-by-N grid
public double mean() // sample mean of percolation threshold
public double stddev() // sample standard deviation of percolation threshold
public double confidenceLo() // returns lower bound of the 95% confidence interval
public double confidenceHi() // returns upper bound of the 95% confidence interval
public static void main(String[] args) // test client, described below
}
mean() と stddev() を実装するには、StdStats というクラスを持つ特別なライブラリを使用する必要がありました。
public final class StdStats {
private StdStats() { }
/* All methods declared static. */
}
みたいなの書いてみた
public mean() {
return StdStats.mean();
}
しかし、次のエラーが表示されます。
Cannot make a static reference to the non-static method mean() from the type PercolationStats
おそらくそれを生成しているものは次のとおりです。
main() {
/* ... */
System.out.println("-- Summary --\n");
System.out.printf("mean\tstdev\t[lo\thi]\n\n");
System.out.printf("%1.3f\t%.3f\t%.3f\t%.3f", PercolationStats.mean(),
PercolationStats.stddev(), PercolationStats.confidenceLo(), PercolationStats.confidenceHi());
System.out.println("-- End --");
}
仕様を変更せずにこのエラーを取り除く方法はありますか? PercolationStats オブジェクトを作成できるはずだと思います。助けてくれてありがとう!