public class DisplayOneToFive{
private void outputCounts()
{
int counter=1;
while (counter<6)
{
System.out.println(counter);
counter+=1;
}
}
public static void main(final String[] args){
DisplayOneToFive object=new DisplayOneToFive ();
object.outputCounts();
}
}
运行错误提示说:类 DisplayOneToFive是公共的,应该在 DisplayOneToFive.java文件中声明,这是什么意思呀~~~我也没创建过那个文件啊

解决方案 »

  1.   

    public class DisplayOneToFive
    必须在自己的文件的中声明
    也就是 DisplayOneToFive.java 中声明
    不能在其他的 .java 文件中声明你就是应该再创建一个 DisplayOneToFive.java 
    然后把这个类移过去
      

  2.   

    一个.java文件里面只能有一个public类,而且类名和文件名必须一样~
    你这个public class DisplayOneToFive应该写在DisplayOneToFive.java文件里~
      

  3.   

    写到DisplayOneToFive.java文件里了,可是运行到"java.类名"这一步的时候的时候它说:“不是内部或外部命令...”这是怎么了呢?求指教~~~
      

  4.   

    “头疼,写的程序就没一把成的”
    呵呵,我是看了这个标题进来的,具体问题楼上几位已经解答过,不再赘述。
    这其实是java里面最基础的问题之一,看来你刚刚开始学习java啊,怎么学的?自己看书?报学习班?
    要是看书自学的话,要看得仔细写,几乎说有的基础书上都该写这个问题的。
    要是报学习班学的?你认真听讲了没有?老师也会讲的!
    要是想把“程序一把成”作为目标,首先要打好基础,然后多联系,还要多思考。要知道,你这个目标很大呢,尤其是工作以后写复杂程序,要是能基本上一把写成,你就是大牛了!
      

  5.   

    把java.exe所在的路径加进path环境变量。java.exe在你安装的jdk或者jre路径下的bin子目录里。如果你是用DOS窗口执行的,加完环境变量之后应该重新开一个DOS窗口再执行。
      

  6.   

    1.error:The public type DisplayOneToFive must be defined in its own file
    是这个吧,楼上说了,一个.java文件里面只能有一个public类,而且这个类名和文件名必须一样~
    2.不是内部或外部命令..
    这个,我建议你查看下环境变量是否已经设置好.
    我才LZ是个初学者,也许忘记了这些配置,或者配置有错误。需要jdk安装路径。比如我的安装在“E:\MyIT\Java\jdk1.6.0_12”
    右击“我的电脑” - “属性” - “高级” - “环境变量” 用户变量:“新建” -> 变量名:JAVA_HOME   /   变量值: E:\MyIT\Java\jdk1.6.0_12;
    系统变量:选中“Path” -> “编辑” -> 鼠标置于“变量值”的最前面,添加:%JAVAHOME%\bin;
    选中“classpath”-> “编辑” -> 在最后添加:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\tools.jar;用户变量的变量值就是你的jdk安装路径
      

  7.   

    如果敲java DisplayOneToFive就能运行,敲java.DisplayOneToFive就运行不了,可我们选修课老师说:要用点的,不知道是为什么~~~~~
      

  8.   

    这个是对的:java DisplayOneToFive
    这个是不对的:java.DisplayOneToFive
    我猜他说的加点儿是说带有包的类。加入你这个类放在xx包里面,那么就应该这样:java xx.DisplayOneToFive,其中xx后面有个点儿。
      

  9.   

    一个.java文件里面只能有一个public类,而且类名和文件名必须一样~
    你这个public class DisplayOneToFive应该写在DisplayOneToFive.java文件里~