我需要编写一个闰年的方法。所以该方法必须被称为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()方法来测试它。 –