getToD 内で getJD() を呼び出してパラメーターをそのまま保持する方法を考えていました (または一時的にメインの変数としてパラメーターを設定し、変数をメソッドに呼び出します)。パラメーターは、メイン メソッドの後半でスキャナー クラスを使用して入力されます。import static java.lang.Math.*;
public class jdMethods
{
public static double getJD(double y, double m, double d){
if (m<=2.0){
y--;
m += 12.0;
}
double a=floor(y/100.0);
return (365.25*(y+4716.0))+(30.6001*(m+1))+d+(2.0-a+floor(a/4.0))-1524.5;
}
public static double getToD(int h, int m, int s)
{
double a = getJD(a, a, a) + ((h-12)/24) + (m/1440) + (s/86400);
return a;
}
}
明確にするために編集されています。