老师,请帮我看看哪里错了?
来源:1-13 编程练习
慕移动ttong
2019-06-12 09:15:23
public class test {
// 测试方法
public static void main(String[] args) {
//实例化对象,调用相关方法实现运行效果
User a=new User(" Lucy","123456");
User b=new User(" Mike","123456");
a.show();
b.show();
System.out.println("===============================");
UserManage us=new UserManage();
us.checkUser(a,b);
}
}
public class User {
//定义属性用户名、密码
private String name;
private String password;
public User(String name,String password) { // 构造方法
this.setName(name);
this.setPassword(password);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public void show() {
System.out.println("用户名:"+this.name);
System.out.println("密码:"+this.password);
}
}
public class UserManage {
//用户信息验证的方法
public String checkUser(User one,User two) {
// 判断用户名和密码是否为空,是否一致
// if() {
// 老师,想在这里 写个判断用户名和密码不为空的条件怎么写?
if(one.getName().equals(two.getName())&&one.getPassword().equals(two.getPassword())) {
return "用户名和密码一致";
}else {
return "用户名和密码不一致";
}
// }else {
// }
}
}1、UserManage 类里的判断语句没起作用,为什么不起作用?
2、老师,我想在UserManage 类里的判断语句外层 加个判断用户名和密码不为空的条件怎么写?
可以同时写4个变量都不为空吗?
3、我还想问问,是先执行get方法,还是先执行set方法?搞不懂什么时候用set和get方法
谢谢!!
1回答
同学你好
1、判断语句没有输出,如图所示,需要在调用checkUser方法时,输出返回结果。

2、可以通过||运算符判断两个用户的用户名,密码是否存在空值,代码如图所示:

3、方法只有在调用的时候才会执行,只有调用set,get方法时才会执行哦~
【注】根据命名规范,类名首字母需要大写。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题