关于1-9编程问题

关于1-9编程问题

package com.imcoo.test;

public class User {

	private String username;
	private String password;
	
	public User(String username,String password) {
		
	this.setUsername(username);
	this.setPassword(password);
	}
	
	
	public void setUsername(String username) {
		
		this.username=username;
		
	}


	public String getPassword() {
		return password;
	}


	public void setPassword(String password) {
		this.password = password;
	}


	public String getUsername() {
		return username;
	}
	 public void printMess(){
		 
		 
		 System.out.println("用户名:"+this.getUsername());
		 System.out.println("密码:"+this.getPassword());
	 }
	
		
	
}


package com.imcoo.test;

public class UserManager {
	

	
	public String checkUser(User one, User two) {
	 
	       if(one.getUsername()==null||two.getUsername()==null)
	       {
	    	   return "用户名不能为空";
	       }
		
	       if(one.getPassword()==null||two.getPassword()==null) {
	    	   
	    	   
	    	   return "用户密码不能为空";
	    	   
	       }
		if(one.getUsername().equals(two.getUsername())&&one.getPassword().equals(two.getPassword()))
	
			
			return "用户信息一致";
			
			
			
		
		else
			
			return "用户信息不一致";
		
}
}

package com.imcoo.test;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		User one =new User("Lucy","123456");
		User two =new User("Mike","123456");
		one.printMess();
		two.printMess();
		System.out.println("============================");
		 UserManager um= new  UserManager();
	String panduan= um.checkUser(one, two);
	System.out.println(panduan);
		
	}

}

http://img1.sycdn.imooc.com/climg//59c8798200013e9210840944.jpg


为什么我的判断为空的语句 不起作用啊???、???? 咋回事啊,求老师指导下

正在回答

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

3回答

运行代码输出的应该是如下信息:

用户名:Lucy

密码:123456

用户名:Mike

密码:123456

============================

用户信息不一致

ps:判断为空,输入的不是字符串null,你要想设为null,需要改下代码

User one =new User(null,"123456");

输出的信息就是:

用户名:null

密码:123456

用户名:Mike

密码:123456

============================

用户名不能为空



  • 猪哥哥呀 提问者 #1
    User one =new User(null,"123456"); 这里只能设想为空,如果不输入null 那么这里缺少一个参数,系统会报错的对吧?
    2017-09-25 14:29:49
  • irista23 回复 提问者 猪哥哥呀 #2
    缺少一个参数,是属于编译错误
    2017-09-25 14:30:52
  • 可以输入一个空字符串呢
    2018-01-17 10:20:44
代码知音 2018-01-17 10:22:14
public class Test{
    // 测试方法
	public static void main(String[] args) {
     //实例化对象,调用相关方法实现运行效果
        User one=new User();
        one.setUser("lucy");
        one.setPassWord("123456");
        User two=new User();
        two.setUser("Mike");
        two.setPassWord("123456");
        UserManager test=new UserManager();
        System.out.println("用户名:"+one.getUser());
        System.out.println("密码:"+one.getPassWord());
        System.out.println("用户名:"+two.getUser());
        System.out.println("密码:"+two.getPassWord());
        System.out.println(test.checkUser(one,two));
        System.out.println(test.checkPass(one,two));
    }
}


public class User {
	    //定义属性用户名、密码
	    private String user;
	    private String passWord;
	    
	    public void setUser(String user){
	        this.user=user;
	    }
	    public void setPassWord(String passWord){
	        this.passWord=passWord;
	    }
	    public String getUser(){
	        return user;
	    }
	    public String getPassWord(){
	        return passWord;
	    }
}



public class UserManager {
    public String checkUser(User one, User two) {
        // 判断用户名是否为空,是否一致
         if (one.getUser()!=""&&two.getUser()!=""){
             if (one.getUser().equals(two.getUser())){
                  return "用户名信息一致";
             }else{
                 return "用户名信息不一致";
             }
         }else{
             return "用户名为空,请检查";
         }
    }
     public String checkPass(User one, User two){
         if (one.getPassWord()!=""&&two.getPassWord()!=""){
             if (one.getPassWord().equals(two.getPassWord())){
                 return "密码一致";
             }else{
                 return "密码信息不一致";
             }
         }else{
             return "密码信息为空,请检查";
         }
     // 判断密码是否为空,是否一致
         
     }
}

自己刚学到这,想了好久,终于写完了。。

提问者 猪哥哥呀 2017-09-25 11:36:56

求老师帮忙解决下

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

在线咨询

领取优惠

免费试听

领取大纲

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