做到比较信息那一步就不会了,看了一个同学的代码后才写出了下面的代码。请老师看一下有没问题,谢谢!
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); } }
0
收起
正在回答
2回答
同学在比较两个用户时,是比较了User类型的对象,如:
建议同学参考的链接中,用户名和密码都比较判断了,如:
这里可以分开,比如用户判断一下是否一致,并输出相关提示,密码再判断一下,输出对应提示。
另外关于同学的问题:
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. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星