做到比较信息那一步就不会了,看了一个同学的代码后才写出了下面的代码。请老师看一下有没问题,谢谢!

做到比较信息那一步就不会了,看了一个同学的代码后才写出了下面的代码。请老师看一下有没问题,谢谢!

public class User {
    private String name;
    private int number;

    public User() {

    }

    public User(String name, int number) {
        this.name = name;
        this.number = number;
        System.out.println("用户名:"+this.name+"\n"+"密码:"+this.number);
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setNumber(int number) {
        this.number = number;
    }

    public int getNumber() {
        return number;
    }

    
}

public class UserManager {
    public String checkUser(User one, User two) {
        String str="用户名和密码一致";
        String str1="用户名或密码不一致";
        if (one.equals(two)) {
            System.out.println(str);
        } else {
            System.out.println(str1);
        }
        return str;

    }
}
public class Test {

    public static void main(String[] args) {
        // 实例化对象,调用相关方法实现运行效果
        User Lucy = new User("Lucy", 123456);
        User Mike = new User("Mike", 123456);
        System.out.println("===============");
        UserManager im = new UserManager();
        im.checkUser(Lucy, Mike);
    }
}


正在回答

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

2回答

同学在比较两个用户时,是比较了User类型的对象,如:

http://img1.sycdn.imooc.com//climg/5d19b89a0001fe0c04310133.jpg

建议同学参考的链接中,用户名和密码都比较判断了,如:

http://img1.sycdn.imooc.com//climg/5d19b8310001e06806820050.jpg

这里可以分开,比如用户判断一下是否一致,并输出相关提示,密码再判断一下,输出对应提示。

另外关于同学的问题:

1、分别判断可以更清楚的知道是用户名不一致,还是密码不一致。

2、使用return和System.out.println()并没有那个更好的说法,应该看那个更合适。比如在同学的代码中,使用了System.out.println()输出信息即可,不需要返回值,就将方法的返回值类型设为void,不需要return。如果方法的返回值在其他地方要用到,该方法就必须有返回值。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕阿满 2019-06-30 18:24:50

同学你好,同学的代码完成效果图,但是有点简单。在checkUser()方法中,可以分别对用户名和密码进行判断。另外在checkUser()方法中使用System.out.println()输出信息,就不要需要返回值,所以可以将方法的返回值类型定义为void,不需要return语句。同学可以参考如下问答:https://class.imooc.com/course/qadetail/125193

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 数码世界 #1
    老师你好,我就是参考这位同学写的。 1.分别对用户名和密码进行判断比两个对象进行判断更合理是吗? 2.我是看到题目给的有返回值类型String才那样写的,是不是return语句没有直接System.out.println()输出信息好?
    2019-07-01 14:25:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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