老师帮忙看看1-9的编程题是否符合编程要求

老师帮忙看看1-9的编程题是否符合编程要求

package com.jiang;
//定义属性用户名、密码
public class User {
	private String adm;
	private	int key;
	public User(String adm,int key) {//构造方法
		setAdm(adm);
		setKey(key);
	}
	
	public String getAdm() {
		return adm;
	}
	public void setAdm(String adm) {
		this.adm = adm;
	}
	public int getKey() {
		return key;
	}
	public void setKey(int key) {
		this.key = key;
	}
	public void print() {//输出
		System.out.println("用户名:"+adm);
		System.out.println("密码:"+key);
	}
	
}


package com.jiang;
// 用户信息验证的方法
public class UserManager {
public String checkUser(User one, User two) {
    // 判断用户名是否为空,是否一致
	String result = null;
	if(" ".equals(one.getAdm())&" ".equals(two.getAdm())) {
	}else {
		result="用户名为空!";
	}if(one.getAdm()!=two.getAdm()) {
			result="用户名不一致!";
		}
	 // 判断密码是否为空,是否一致
	if(" ".equals(one.getKey())&" ".equals(one.getKey())) {		
	}else {
		result="密码为空!";
	}if(one.getKey()!=two.getKey()) {
		result="密码不一致";
	}return result;

 }
}

package com.jiang.test;
import com.jiang.User;
import com.jiang.UserManager;
public class Test {

	public static void main(String[] args) {
		//实例化对象
		User one=new User("Lucy",123456);
		User two=new User("Mike",123456);
		UserManager um=new UserManager();
		one.print();
		two.print();
		System.out.println("=======================");
		System.out.println(um.checkUser(one, two));

	}

}


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

你的checkUser方法写的逻辑好奇怪啊,为什么判断空格等于两个用户名,空格又不是null,再说你判断了又不处理,你到底是不是想用户名为空格判断为空,如果是想的话就应该用|不应该用&,http://img1.sycdn.imooc.com//climg/5aad633f0001e9d007220134.jpg

你试试这么写,这样写才是对的吧,不然所有的用户名过来只要他们两个不同时为空格都会输出用户名密码为空

  • qq_起风了_67 提问者 #1
    非常感谢!
    2018-03-18 15:12:36
  • 我怎么感觉这个题逻辑不对劲。在test语句中输入了姓名和密码,然后判断两者是否一致?好奇怪的感觉
    2018-03-21 19:51:15
  • 这个就好比我们进行网站登录时,需要把你输入的用户名和密码,和数据库中的进行比对是一样的。
    2018-03-21 20:04:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师