c语言的形式如下:
main(){
int a;
scanf("%d",&a);
printf(a%(a%100?4:400)?"NO":"YES");
}怎么样用java表示出类似的形式
main(){
int a;
scanf("%d",&a);
printf(a%(a%100?4:400)?"NO":"YES");
}怎么样用java表示出类似的形式
解决方案 »
- Linux下的Applet
- 大家帮我看下这段代码哪错了,急死了。
- 大家帮忙看看,为什么setLayout(new GridLayout(1,2))不管用
- 怎么比较两个Date的相隔日期啊?
- 初学java 用JBuilder7做Applet小程序的问题??
- 我想用APPLET实现读取客户端的图片文件,该如何实现?
- 菜鸟问题:请教java的学习方法?
- 想学JAVA,遇到一个很弱质的问题不会请教各位老师!
- Exception in thread "main" java.lang.NoClassDefFoundError:是怎么会事?
- 关于char类型与string类型的问题
- BeanUtils.copyProperty的用法问题
- wait()异常问题
public static void main(String args[])throws Exception{
String line= System.console().readLine();
int a=Integer.parseInt(line);
System.out.println(a%(a%100==0?4:400)==0?"NO":"YES");
}
感觉逻辑有点问题;
a%(a%100==0?4:400)==0?"NO":"YES"
如 a = 2001;
a%100==0?4:400 返回的是 400;
2001%400 != 0, 最后判断 2001 是闰年a = 2002,2003,2004 都是闰年?
i%(i%100 == 0? 400 : 4 ) == 0 ? “YES”: “NO”;
public class TestInJava {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
System.out.println(a%(a%100?4:400)?"NO":"YES");
}
}