これは、Math.sqrt とニュートン法を使用して平方根を見つけるのにかかる時間を比較します。クライアントがストップウォッチを停止および再起動できるようにするメソッドをこれに追加することになっていますが、これを行う方法がわかりません。残念ながら、他の質問を検索してもあまりうまくいきませんでした。これはクラスのためのものなので、私に与えられた完全な答えは望んでいませんが、私の目標を達成する方法についてのアドバイスやチュートリアルへのリンクはいいでしょう. 助けてくれてありがとう。
public class Stopwatch
{
private final long start;
public Stopwatch()
{ start = System.currentTimeMillis(); }
public double elapsedTime()
{
long now = System.currentTimeMillis();
return (now - start) / 1000.0;
}
public static void main(String[] args)
{
int N = Integer.parseInt(args[0]);
double totalMath = 0.0;
Stopwatch swMath = new Stopwatch();
for (int i = 0; i < N; i++)
totalMath += Math.sqrt(i);
double timeMath = swMath.elapsedTime();
double totalNewton = 0.0;
Stopwatch swNewton = new Stopwatch();
for (int i = 0; i < N; i++)
totalNewton += Newton.sqrt(i);
double timeNewton = swNewton.elapsedTime();
System.out.println(totalNewton/totalMath);
System.out.println(timeNewton/timeMath);
}
}