Java封装1-9的编程练习中checkUser的问题

Java封装1-9的编程练习中checkUser的问题

public class User{

    //定义属性用户名、密码

    private String name;

    private String password;

    public User(String name,String password){

    this.name=name;

    this.password=password;

    }

public String getName(){

return name;

}

public void setName(String name) {


this.name=name;

}

public String getPassword(){

return password;

}

public void setPassword(String password) {

this.password = password;

}

}

——————————————————————————————

public class UserManager {

// 用户信息验证的方法

public String checkUser(User one, User two) {//如果吧String改成void运行效果一样,这地方可以写成void吗?

// 判断用户名是否为空,是否一致

if((two.getName()==null)&&(one.getName()==null)){

System.out.println("用户名为空");

}else if(one.getName().equals(two.getName())){

System.out.println("用户名正确");

}else{

System.out.println("用户名错误");

}

if((one.getPassword()==null)&&(two.getPassword()==null)){

System.out.println("密码为空");

}else if(one.getPassword().equals(two.getPassword())){

System.out.println("密码正确");

}else{

System.out.println("密码错误");

}

// 判断密码是否为空,是否一致

return "";

}

}

——————————————————————————————————————————

public class Test {

// 测试方法

public static void main(String[] args) {

//实例化对象,调用相关方法实现运行效果

User one=new User("Lucy","123456");

User two=new User("Mike","123456");

UserManager mananger=new UserManager();

System.out.println(one.getName());

System.out.println(one.getPassword());

System.out.println(two.getName());

System.out.println(two.getPassword());

System.out.println("============");

mananger.checkUser(one,two);

}

}


正在回答 回答被采纳积分+1

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

1回答
好帮手慕雪 2017-04-12 11:14:18

你好,checkUser()如果需要有返回值,则返回值写String。如果不需要返回值,就写void。你的代码中直接在内部就已经输出结果了,所以根本不需要返回值。return "";你也只是为了编译不出错所以才加的。所在正确的做法是去掉return "";并把返回值改为void。祝:学习愉快

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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