1-9练习总报找不到类问题?

1-9练习总报找不到类问题?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class Test{
    // 测试方法
    public static void main(String[] args) {
     //实例化对象,调用相关方法实现运行效果
     User u1 =new User("Luck","123456");
     User u2 =new User("Miak","123456");
     UserManager um = new UserManager();
     u1.print();
     u2.print();
  System.out.println("===========");
     um.checkUser(u1,u2);
     
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class User{
    private String name;
    private String pass;
    //定义属性用户名、密码
    public  User(String name,String pass){
        setName(name);
        setPass(pass);
         
        }
     
    public void print(){
         System.out.println("用户名:"+getName());
         System.out.println("密码:"+getPass());
    }
     
        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;
        }
        public String getPass() {
            return pass;
        }
        public void setPass(String pass) {
            this.pass = pass;
        }
 
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class UserManager{
    // 用户信息验证的方法
    public String checkUser(User one, User two) {
          // 判断用户名是否为空,是否一致
        if(one.getName().equals(two.getName())){
            if(one.getPass().equals(two.getPass())){
                System.out.println("用户一致");
                 
            }
            else{
                 System.out.println("用户不一致");
            }
        }else{
             System.out.println("用户不一致");
        }
 
    // 判断密码是否为空,是否一致
 
    }
}

报错:Exception in thread "main" java.lang.NoClassDefFoundError: UserManager
at Test.main(Test.java:7)
Caused by: java.lang.ClassNotFoundException: UserManager
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more

死活找不出错。

 UserManager um = new UserManager();

这段实例化有问题吗?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

代码没有问题啊,是不是UserManager 和Test不在同一个包下?如果在不同包下就需要导包了,否则就会出现这个问题?

  • Silent_night 提问者 #1
    直接在慕课上写的。就是这问题~
    2017-03-29 12:08:42
  • Python工程师 回复 提问者 Silent_night #2
    好吧,是你的UserManager的checkUser方法的问题。这个方法需要一个String类型的返回值,你写的缺少return语句,导致以UserManager这个类没有编译成功,所以就会出现这个类找不到错误。在checkUser方法中添加返回值就可以了。
    2017-03-29 14:46:50
  • Silent_night 提问者 回复 Python工程师 #3
    晕,小问题还是没注意到,看来编写代码只能在ide上,这没提示
    2017-03-29 22:35:29
提问者 Silent_night 2017-03-29 03:47:35

UserManager类里面系统自动的无参构造器。也不需要传什么参数,就一个方法执行验证,不知道为什么创建不了对象。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码