封装的实现1-9问题
public class User{
//定义属性用户名、密码
private String userName;
private String password;
public User(String userName,String password){
this.setUserName(userName);
this.setPassword(password);
}
public void setUserName(String userName){
this.userName = userName;
}
public String getUserName(){
return this.userName;
}
public void setPassword(String password){
this.password = password;
}
public String getPassword(){
return this.password;
}
}public class UserManager{
// 用户信息验证的方法
public String checkUser(User one, User two) {
// 判断用户名是否为空,是否一致
if("".equals(one.getUserName())&&
one.getUserName()==null&&"".equals(two.getUserName())&&
two.getUserName()==null){
System.out.println("用户名不能为空!");
}
if(one.getUserName()!=two.getUserName()){
System.out.println("用户名不一致!");
}
// 判断密码是否为空,是否一致
if("".equals(one.getPassword())&&
one.getPassword()==null&&"".equals(two.getPassword())&&
two.getPassword()==null){
System.out.println("密码不能为空!");
}
if(one.getPassword()!=two.getPassword()){
System.out.println("密码不一致!");
}
}
}
public class Test{
// 测试方法
public static void main(String[] args) {
//实例化对象,调用相关方法实现运行效果
User one = new User("Lucy","123456");
one.introduce();
User two = new User("Mike","123456");
two.introduce();
System.out.println("=================");
UserManager u = new UserManager();
u.checkUser(one,two);
}
}用户名:Lucy
密码:123456
用户名:Mike
密码:123456
=================
Exception in thread "main" java.lang.NoClassDefFoundError: UserManager
at Test.main(Test.java:10)
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中的 String checkUser(User one, User two) 方法要求返回值,你的代码中没有设置返回值。所以在线编辑器无法解析这个类,并不是放在不同包里了。
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星