1-9练习问题
public class Test { public static void main(String[] args) { User u = new User("", "123456"); //用户名为空,依然输出是用户名不一致是什么情况? //User u = new User(null, "123456");设置成null才能显示用户名输入为空 User u1 = new User("Mike", "123456"); u.yhxx(); u1.yhxx(); System.out.println("==========================="); UserManager um = new UserManager(); um.checkUser(u, u1); } public class User { private String user; private String password; public void yhxx() { System.out.println("用户名:" + getUser()); System.out.println("密码:" + getPassword()); } public User(String user, String password) { this.user = user; this.password = password; } public String getUser() { return user; } public void setUser(String user) { this.user = user; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } public class UserManager { public String checkUser(User u, User u1) { if (u.getUser() != null && u1.getPassword() != null) { if (u.getUser().equals(u1.getUser())) { System.out.println("用户名一致"); } else { System.out.println("用户名不一致"); } } else { System.out.println("用户名输入为空"); } return null; } }
User u = new User("", "123456");
//用户名为空,依然输出是用户名不一致是什么情况?
//User u = new User(null, "123456");设置成null才能显示用户名输入为空
String的字符是不是只有输入null才能被判定为空?
120
收起
正在回答 回答被采纳积分+1
3回答
白日梦想家XJQ
2017-05-14 12:50:15
public class Test { public static void main(String[] args) { Scanner sc=new Scanner(System.in); sc.next(); String x=sc.next(); User u = new User(x, "123456"); User u1 = new User("Mike", "123456"); u.yhxx(); u1.yhxx(); System.out.println("==========================="); UserManager um = new UserManager(); um.checkUser(u, u1); } }
想将用户名改成手动输入,一运行就卡主,不知道哪里出了问题?
慕运维2858188
2017-05-14 08:31:40
因为 ""!=null 是true 所以根本就不到了下面的为空的else的语句块里 你如果会调试 直接调试就可以很清楚程序运行的流程
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星