麻烦老师帮我看看这个1-9编程练习的代码。
package com.Wangyang;
public class User {
// 定义属性用户名、密码
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public User(String username, String password) {
this.setUsername(username);
this.setPassword(password);
}
public void Show() {
System.out.println("用户名:"+this.getUsername());
System.out.println("密码:"+this.getPassword());
}
}
package com.Wangyang;
public class UserManager {
// 用户信息验证的方法
public String checkUser(User one, User two) {
// 判断用户名是否为空,是否一致
if(one.getUsername() == null || two.getUsername() == null) {
System.out.println("用户名为空");
}
if(one.getUsername().equals(two.getUsername())) {
System.out.println("用户名一致");
}else {
System.out.println("用户名不一致");
}
// 判断密码是否为空,是否一致
if(one.getPassword() == null || two.getPassword() == null) {
System.out.println("密码为空");
}
if(one.getPassword().equals(two.getPassword())) {
System.out.println("密码一致");
}else {
System.out.println("密码不一致");
}
return null;
}
}
package com.Wangyang;
public class Test1 {
// 测试方法
public static void main(String[] args) {
//实例化对象,调用相关方法实现运行效果
User one = new User("Lucy","123456");
one.Show();
User two = new User("Mike","123456");
two.Show();
System.out.println("============");
UserManager um = new UserManager();
um.checkUser(one, two);
}
}
这么编写可以吗?尤其是比较是否一致的方法,老师给的模版里面带着一个String型的返回值,我不知道怎么用到它,我就直接给它赋值null了。老师帮忙看看哪里需要改进。谢谢正在回答
建议在判断用户名为空的if代码块后添加else语句,并将后面判断用户名是否一致的代码块写在else中,或者把判断用户名是否一致的if语句改成else if。判断密码也是同理。
你可以定义一个字符串变量,每次将要打印的提示语句赋值给此变量,最后返回。祝学习愉快~
public class UserManager {
String messages;
// 用户信息验证的方法
public String checkUser(User one, User two) {
// 判断用户名是否为空,是否一致
if(one.getUsername() == "" || two.getUsername() == "") {
messages = "用户名为空";
// System.out.println("用户名为空");
}else if(one.getUsername().equals(two.getUsername())) {
messages = "用户名一致";
// System.out.println("用户名一致");
}else {
messages = "用户名不一致";
// System.out.println("用户名不一致");
}
// 判断密码是否为空,是否一致
if(one.getPassword() == null || two.getPassword() == null) {
messages = "密码为空";
// System.out.println("密码为空");
}else if(one.getPassword().equals(two.getPassword())) {
messages = "密码一致";
// System.out.println("密码一致");
}else {
messages = "密码不一致";
// System.out.println("密码不一致");
}
return messages;
}
}public class UserManager {
// 用户信息验证的方法
public String checkUser(User one, User two) {
// 判断用户名是否为空,是否一致
if(one.getUsername() == “ ” || two.getUsername() == “ ”) {
System.out.println("用户名为空");
}
if(one.getUsername().equals(two.getUsername())) {
System.out.println("用户名一致");
}else {
System.out.println("用户名不一致");
}
// 判断密码是否为空,是否一致
if(one.getPassword() == “ ” || two.getPassword() == “ ”) {
System.out.println("密码为空");
}
if(one.getPassword().equals(two.getPassword())) {
System.out.println("密码一致");
}else {
System.out.println("密码不一致");
}
return “ ”;
}
}
这里也可以用“”来写。
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星