麻烦老师帮我看看这个1-9编程练习的代码。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 | 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。判断密码也是同理。
你可以定义一个字符串变量,每次将要打印的提示语句赋值给此变量,最后返回。祝学习愉快~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 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积分~
来为老师/同学的回答评分吧