这样当然编译不过去了
应该把你的执行代码写到一个方法里面
import java.util.*;
public class test  {
            String APPCOD="2002123456";      
public void main(){      
            int app1=Integer.parseInt(APPCOD.substring(4));
            int app2=Integer.parseInt(APPCOD.substring(0,3));
            Calendar cal = Calendar.getInstance();
            int year=cal.get(Calendar.YEAR);
            if(app2=year){
             app1=app1+1;
             int cod=year*1000000+app1;
             APPCOD=cod;
            }
            else{
                APPCOD=year*1000000+1;
            }
            System.out.println(APPCOD);
}
}
这样应该就行了

解决方案 »

  1.   

    兄弟,你还没入门,建议狂啃thinking in java
      

  2.   

    realyfly(失去你是我今生最大的痛) 说得对,Java是纯面向对象的编程语言,应该把代码放到一个方法里面。但是main方法应该是static类型的哦,
    因该是 public static void main(String[] args)
    这就对了。而且你的test类是public类型,则这个文件名字必须叫做test.java(还要注意大小写哦)