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