import java.util.*;
public class LeapYear
{
public static void main (String[]args)
{
Scanner scan= new Scanner (System.in);
System.out.println("Please enter in the year");
int year=scan.nextInt();
if (year % 4 ==0)
{
{
if (year % 100 ==0);
else
System.out.println("The year,"+year+",is a leap year!");
}
if(year % 400==0)
System.out.println("The year, "+year+",is a leap year!");
}
else
System.out.println("The year, "+year+",is not a leap year!");
}
}
嘿大家好!以上是我爲閏年程序編寫的代碼 - 它似乎運行良好,除非輸入數字(如3000或300),否則JVM會停止並關閉終端窗口。有人請指導爲什麼它不接受這些數字(另外,請原諒我的代碼格式不正確 - 我是新的,並盡力做到最好) 注意:它顯示所有正確的答案時我測試了1900年,1996年,2004年,164年和204年。它不會接受300或3000. 再次感謝!閏年計劃
一條建議,特別是學習Java時,在if語句之後的所有大括號中添加一條建議。如果你有空的if語句和if語句結束的地方,它會使它更清晰。 – mdewitt 2014-10-01 01:30:21
看來你需要閱讀更多關於'||'(或),'&&'(和),'!'(不)或邏輯運算符像'!='(不等於)的關係。這可以讓你創建像'if(year%X == 0 ||(year%Y == 0 && year%Z!= 0)'這樣的表達式) - 試着找出應該用什麼值代替'X ''Y'和'Z'所以它可以解決你的任務。 – Pshemo 2014-10-01 01:44:09
供參考:'java.time.Year(2017).isLeap()' – 2017-06-21 06:32:48