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

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

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);
    
    }
}
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;
		}

}
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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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