我已經編寫了一個用於測試閏年的代碼,但希望添加一個修改以指示它是否過去。爲此,我添加了一個條件,如果輸入發生在2012年或更長時間,那麼現在時態證明是真實的,否則它假定過去時態。就其本身而言,它忽略了此限定符,只是執行第一條語句。任何幫助完成這一點,將不勝感激。Java編程幫助:If語句方向的問題
下面的代碼
{
int input;
System.out.println("Enter year:");
Scanner keyboard = new Scanner(System.in);
input = keyboard.nextInt();
while (input >= 2012){
if ((input%4==0) && input%100!= 0)
{
System.out.println(input + " is a leap year.");
}
else if (input%400==0)
{
System.out.println(input + " is a leap year.");
}
else
{
System.out.println(input + " is not a leap year.");
}
}
while (input < 2012){
if ((input%4==0) && input%100!= 0)
{
System.out.println(input + " was a leap year.");
}
else if (input%400==0)
{
System.out.println(input + " was a leap year.");
}
else
{
System.out.println(input + " was not a leap year.");
}
}
}
}
你的while循環永遠不會完成 –