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();
这段实例化有问题吗?
64
收起
正在回答
2回答
代码没有问题啊,是不是UserManager 和Test不在同一个包下?如果在不同包下就需要导包了,否则就会出现这个问题?
Silent_night
2017-03-29 03:47:35
UserManager类里面系统自动的无参构造器。也不需要传什么参数,就一个方法执行验证,不知道为什么创建不了对象。
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星