类 Test 是公共的,应在名为 Test.java 的文件中声明
public class Test{
       ^
1 错误不好意思刚刚学习编程,帮我解释一下,谢谢!!!

解决方案 »

  1.   

    菜鸟抢答一个:应该是你保存的JAVA源文件名字不对!JAVA文件保存的名字必须和公共类的类名一致!所以你编的文件应该保存为:Test.java           .........~~~
      

  2.   

    你的文件命名应该出现了错误,看看你的文件名是不是Test.java
      

  3.   

    估计你的文件名是Test.java.txt了,好好检查下
      

  4.   

    一个文件中只有一个public class.而且必须和文件名相同.
    楼主把你的文件名也改成Test.java看看是不是有其他类也被定义成了public了.如果有删除掉就没大问题了.楼主加油
      

  5.   

    两种情况
    1:一个.java文件中只能有一个公共类,不能有两个以上公共类。
    你需要看一下自己的.java文件中是不是只有一个public的类,如果属于此种情况,可以将与文件名不同的类的public去掉
    2:文件名需要与public类同名
      

  6.   

    我知道了..是不是
      你在一个Java文件中用了两个public 来修饰的类
    同一个文件中只能用一个public 来修饰 另外一个你就直接class+类名就可以了
    比如 public class XXX{
       }
        class XX{
       }
      

  7.   

    还有一种可能就是保存为Java文件的时候不对
       如果你创建的是名字为Test类 保存的时候只能保存为Test.java 大小写都要完全一致
      

  8.   

    你的这个源文件的名字不是Test.java吧
      

  9.   

    你的Text类中一没有方法(函数),二没有属性,更别提构造方法,主方法。
    在Java中{}——》这叫花括号,是成对出现的,你只写了一个就说错了,到底是真么错,很简单的理解就是你没有写花括号。
      

  10.   

    java的源文件中如果有public修饰的类 那么这个源文件的名字必须和这个类名相同,否则会出现编译错误,所以在同一个java源文件中不能有两个用public修饰的类。如果在同一个源文件中没有用public修饰的类,那么这个源文件的名字可以随便取。
      

  11.   

    其实ACM的时候和平时不一样,把类名改成Main就好了
      

  12.   


    对了,你的文件名和类中public类名不一致
      

  13.   

    把public去了试试·  把你写的代码全发上·
      

  14.   

    我也遇见了这个情况,原因是因为你的.java文件的名字和public class的名字不同导致的,这里有三个解决方法。
    一.将类名改为文件名
    二.将文件名改为类名
    三.去掉public修饰
      

  15.   


    shit,搞了两年Java了,竟然把这个忘记了。悲催,,,,