問題
うるう年かどうか判定するメソッドを作成しなさい。
うるう年の判定条件は「4で割り切れる」「100で割り切れない」「400で割り切れる」とする。
※ うるう年である場合に返却する文字列
"西暦 : year年 <改行文字>うるう年です。
※ うるう年ではない場合に返却する文字列
"西暦 : year年 <改行文字>うるう年ではありません。
public static void main(String[] args) {
System.out.println(leapYear(2020));
}
public static String leapYear(int year) {
if (year % 400 == 0) {
return "西暦 : " + year + "年\nうるう年です。";
} else if (year % 100 == 0) {
return "西暦 : " + year + "年\nうるう年ではありません。";
} else if (year % 4 == 0) {
return "西暦 : " + year + "年\nうるう年です。";
} else {
return "西暦 : " + year + "年\nうるう年ではありません。";
}
}
//演算結果
//西暦 : 2020年
//うるう年です。
補足
- 400で割れれば4でも割れるということなので最初に400の条件を設定
→条件を自分で読み取って整理することも大事 - 改行文字\n
→文字と同じ扱いなので""が必要
→eclipseでは¥で表示されるので混同しないように注意