我需要編寫一個閏年的方法。所以該方法必須被稱爲printleap並檢查該數字是否是閏年。所以Java程序將通過讀取年份號碼列表來測試該方法,並僅顯示閏年。 這裏是我所做的:閏年Java Q
import java.util.Scanner; 公共類Ex1PartAassig3 {
public static int printleap(String string) {
Scanner sc1=new Scanner(System.in);
{
System.out.println("This programe calculates leap year.");
int year= printleap ("Enter the year:");
if ((year%4==0)&& year % 100 !=0)
}
System.out.println(year + "is a leap year.");
{
else if ((year % 4==0) && (year % 100==0)&&(year % 400==0))
{
System.out.println(year +"is a leap year.");
}
else {
}
System.out.println(year + " is not a leap year.");
}
}
}
正在顯示一個錯誤的領域是強調第一個 '其他' 否則,如果((年%4 == 0)& &(每年100%== 0)& & (年%400 == 0)
和兩個大括號,第一隻在第二個的System.out 並且在非常bottom.There所述第一支架的上方位於底部3個括號,但其第一1.
有人可以幫助我運行這個程序,或者我忘記了什麼,謝謝你?
您的第一個'if'語句後,您立即有一個錯誤的右括號。花一些時間看看你的括號是在哪裏打開和關閉。 – LiXie
這不看起來可疑嗎? 'if((year%4 == 0)&& year%100!= 0)}' – Marvin
您的printleap()方法調用您的printleap()方法。這是不必要的。不要打擾要求用戶輸入一年。首先編寫你被要求編寫的方法:一個printleap()方法,它需要一年的時間作爲參數(所以,一個int,而不是一個String),如果那年是一個閏年,它會打印出來。處理用戶輸入,如果你必須這樣做,應該用單獨的方法來完成。您可以先用硬編碼的年份調用printleap()方法來測試它。 –