老师,请帮我看看哪里错了?

来源: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回答

吃吃吃鱼的猫

2019-06-12

同学你好

1、判断语句没有输出,如图所示,需要在调用checkUser方法时,输出返回结果。

http://img.mukewang.com/climg/5d006a9e0001c73b04680191.jpg

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

http://img.mukewang.com/climg/5d006ac20001d10106520066.jpg

3、方法只有在调用的时候才会执行,只有调用set,get方法时才会执行哦~

【注】根据命名规范,类名首字母需要大写。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


0

0 学习 · 11489 问题

查看课程