我的问题,请老师解答
我在UserManager中调用User中的方法,为什么报错呢?
public class UserManager {
public UserManager(String one,String two) {
String result;
if(one.getName()==null) {
result="用户名不能为空";
}else {
if (one.getName().equals(two.getName())) { //getName()报错
} else {
result = "用户名不一致!";
}
}
}
public class User{
String name;
int password;
public User(String name,int password) {
this.name=name;
this.password=password;
}
public void setName(String name) {
this.name=name;
}
public String getName() {
return name;
}
public void setPassword(int password) {
this.password=password;
}
public int getPassword() {
return password;
}
正在回答 回答被采纳积分+1
你的UserManager类中定义了一个有参的构造方法,所以就没有默认的无参构造了,因此UserManager check=new UserManager(); 这样去创建对象会报错。
建议这么改:把public UserManager(String one,String two)改成public String checkUser(User one,User two)
然后在主方法调用时,先要创建两个User类的对象one,two,然后再创建UserManager类的对象并调用checkUser()方法。
如果还有问题,可以把代码贴完整,包括主方法的代码也贴出来。
祝学习愉快!
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星