能快速帮我解答吗?谢谢。
用JAVA编写
②、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
if((year%4==0&&year%100!=0)||(year%400==0))
{
System.out.println(year+"年是闰年");
}追问
程序怎么写啊。你能写完整些吗,谢谢,能现在回答我吗
追答import java.util.*;
public class bijiao
{
public static void main(String[] args)
{
System.out.println("请输入年份:");
Scanner sc=new Scanner(System.in);
int year=sc.nextInt(); //输入年份
if(runNian(year))
{
System.out.println(year+"年是闰年");
}
else
{
System.out.println(year+"年不是闰年");
int p=year;
while(!runNian(p-1))
{
p--;
}
System.out.println(year+"年之前的闰年是"+(p-1));
p=year;
while(!runNian(p+1))
{
p++;
}
System.out.println(year+"年之后的闰年是"+(p+1));
}
}
static boolean runNian(int year)//判断是否为闰年的方法
{
boolean t=false;
if(year%4==0)
{
if(year%100!=0)
{
t=true;
}
else if(year%400==0)
{
t=true;
}
}
return t;
}
}
谢谢你啊。但是程序太长了,不能缩短些吗,感觉没那么复杂吧,能缩短吗
追答这个没有什么复杂的,。就一个输入,一个判断,一个输出。别的什么没有了。
追问哦,这个就是 能判断哪一年是闰年呗。 恩。谢谢了,,你有的地方看不懂的字母可以改吗
追答那得看你改什么了,关键字是不能修改的,自己定义的变量时可以修改的。但是,我觉得你还是别改了,改错了,你可能又不知道怎么办了。
追问int year=sc.nextInt(); 他是什么意思。能改我看的懂吗。
追答这个还真没法改,这是JAVA提供的东西,我改不了。这是JAVA自带的,
追问Scanner sc=new Scanner(System.in);
这个呢 也改不了、啊
这个也是JAVA提供的。
本回答被提问者采纳