初学JAva,编了一个小程序,请问牛人,那里错了?
public class T
{
public void main()
{
boolean check=false;
for(int year=1600;year <=2007;year++)
{
check=false;
if(year%4==0&&year%100!=0)
check=true;
else
{
if(year%400==0)
check=true;
}
if(check==true)
System.out.println(year+ "是闰年. ");
else
System.out.println(year+ "不是闰年. ");
}
}
}
[解决办法]
public class T
{
public static void main(String[] args)
{
boolean check=false;
for(int year=1600;year <=2007;year++)
{
check=false;
if(year%4==0&&year%100!=0)
check=true;
else
{
if(year%400==0)
check=true;
}
if(check)
System.out.println(year+ "是闰年. ");
else
System.out.println(year+ "不是闰年. ");
}
}
}
这样就可以编译运行
[解决办法]
同意楼上,关键是这行
public static void main(String[] args)
[解决办法]
请问你前面是不是在学习C语言啊!
C和java还要要分开来的!
[解决办法]
如二楼所说。。。。。。。。。
[解决办法]
main方法是应用程序的入口,而且这个方法必须是公共的静态方法(public static void main(String[] args))。
------解决方案--------------------
主要问题是main方法的声明不对,应该是public static void main(String[] args)
还有这一段:
else
{
if(year%400==0)
check=true;
}
我觉得写成
else if (year%400==0) {
check=true;
}
这样比较好,程序上是没有错误,不过这样写看的比较舒服,呵呵~~随便说说
[解决办法]
main函数乱写怎么搞的
[解决办法]
学JAVA怎么 C语言的主函数干上来了 怎么学的!批评你,给我分!哈哈!
[解决办法]
main方法应该是静态的,原因是在jvm启动后,还无法调用用户自己创建的类的任何非静态的方法所以程序的入口Main必须是静态的
另外希望您应该在熟悉了java的语法之后,多看看oop(也就是面向对象)java就不是用Java的语法去向C语言一样写