本帖最后由 xiaojun116 于 2012-06-09 10:52:52 编辑

解决方案 »

  1.   

    莫非你使用EditPlus编辑的源码?如果是,那就恭喜你了。用UtralEdit或Eclipse重新写吧。注意一定要重建一个文件,不能再用这个文件了。
      

  2.   

    上面得编码没有问题,我用Eclipse跑了一边,可以跑得通.给两分吧
      

  3.   

    解决方法 你的文件名是XXX.java 那就保留 public XXX 去掉另一个类的public修饰  
    再者说你一个java文件怎么能写2个main方法
      

  4.   

    一个文件中只能有一个public类
      

  5.   

    public class  类名  有public修饰的类名要和文件名相同
      

  6.   

    一个Java文件中,最多只能出现一个public class 并且这个class的名字和文件名一致
      

  7.   

    在一个java文件中只能有一个和文件名相同的class设为public
    把第二个拿掉
      

  8.   


    原来是这个意思,看你发了乱码,还以为你用了EditPlus导致出现前导码的问题。如11楼所说,第二个class的public关键字需要删除掉。
      

  9.   

    public class只能有一个,并且要和文件名相同
    class的名字不能重复
      

  10.   

    是主函数的public吗?那个加上也能通过编译,我重新写了个能通过编译,但就是那个文件不能,不知道为什么。源码没问题的。。
      

  11.   

    public class cheng
    /*public class chengfa
    你的那个java文件的文件名,一定是chengfa吧?
    这个类的名字,那个java文件的文件名必须是一样才能通过编译。
      

  12.   

    public class cheng在cheng.java文件下编写,而chengfa需要在chengfa.java下编写。
    你是不是在chengfa.java 文件下写的class cheng
      

  13.   

    java文件中若有public类,文件名必须与public类名相同,即为cheng.java
      

  14.   

    应该是文件的BOM头问题
    就是说,为了标志文件的字符编码,有些文本编辑器会在文件头上写入几个字节的特别内容。而java编译器可能不识别这个玩意另建个文件,把程序内容拷贝进去即可
      

  15.   

    之前估计是 public 拼写错误 导致的 
    贴出来的 已经能用了
    我跑过