注册 登录
编程论坛 JAVA论坛

请帮忙看看是类文件名不对吗?重命名了还是显示不对,请帮忙指教

fsgmmj 发布于 2015-12-09 22:19, 1671 次点击
class Human
{
    String name;
    String sex;
    int age;
    String addr;
    void work(){
    System.out.println("我在工作");
    }
    void eat(){
    System.out.println("我在吃饭");
    }
    String getState(int time){
        String state=null;
        if(time>8&&24>time){
        if(time>=0&&time<17)
            state="我在工作";
        else if(time>17&&time<22)
            state="我在学习";
        else if(time>22||time<7)
            state="我在睡觉";
        }else
            state="错误的时间";
        return state;
    }
}
public class MethodDemo
{
    public static void main(String[] args)
    {
        Human wangming=new Human();
        wangming.name="王明";
        wangming.age=25;
        wangming.sex="男";
        wangming.addr="中国北京";
        System.out.println(wangming.name+"晚上23点钟你在干嘛");
        System.out.println(wangming.getState(23));
        System.out.println("下午15点呢");
        System.out.println(wangming.getState(15));
    }
}
C:\java>javac Human.java
Human.java:27: 错误: 类MethodDemo是公共的, 应在名为 MethodDemo.java 的文件中声明

public class MethodDemo
       ^
1 个错误
3 回复
#2
紫月一殇雪2015-12-10 23:19
类是不能嵌套的,你把那个
public class MethodDemo
{

去掉就好
#3
fsgmmj2015-12-14 19:57
谢谢,找到原因了,类名只能是MethodDemo
#4
limingcong012015-12-22 10:04
类名要和文件名一致。
1