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