我的问题,请老师解答

我的问题,请老师解答

我在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

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕珊 2018-01-17 16:32:56

你的UserManager类中定义了一个有参的构造方法,所以就没有默认的无参构造了,因此UserManager check=new UserManager(); 这样去创建对象会报错。

建议这么改:把public UserManager(String one,String two)改成public String checkUser(User one,User two)

然后在主方法调用时,先要创建两个User类的对象one,two,然后再创建UserManager类的对象并调用checkUser()方法。

如果还有问题,可以把代码贴完整,包括主方法的代码也贴出来。

祝学习愉快!

喜欢做梦的鱼 2018-01-17 14:49:03
public UserManager(String one,String two) {

你这里的one,two是String类型,应该是User类型。

祝学习愉快!

  • 提问者 KABOKUO #1
    请老师解释一下,这个里面one和two前不应该是参数类型吗,为什么要写成User这个类名呢?
    2018-01-17 14:55:40
  • one,two是参数名,不是类型,String和要替换成的User才是类型。
    2018-01-17 15:17:49
  • User和String一样,都是引用数据类型,类属于引用数据类型
    2018-01-17 15:32:36
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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