ツェラーのアルゴリズムで曜日を見つけるのに問題があります。
1を13に、2を14に変換する必要があります。ただし、ローカル変数を複製するとエラーが発生します。この本は一時変数で変数を変更することを示していますが、Eclipseでは機能しません。エラーが表示されます。次に例を示します。
System.out.println("Enter a month 1-12: ");
int m = input.nextInt();
// Convert January to 13 and February to 14; Zeller's requirement
if (m == 1){
int temp = 13;
int m = temp;
}
else if (m == 2){
int temp = 14;
int m = temp;
}
}
Javaの入門書を始めたばかりですが、ここに簡単な解決策があるのではないでしょうか。