麻烦老师帮我看看这个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 星