还有什么地方可以改进

package one;


public class User {
 private String name;
 private String password;
 
 public User(String name,String password) {
  this.name = name;
  this.password = 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 print() {


  System.out.println("用户名:"+name);
  System.out.println("密码:"+password);
 }
 
 
}


分割线------------------------------------------------------------------------------------------------------------

package one;

//管理类

public class UserManager {
 
 public void check(User one ,User two) {
   if(one.getName()==two.getName()) {
    System.out.println(" ");
   }
   if(one.getName()!=two.getName()) {
    System.out.println("用户名不一致!");
   }


   if(one.getPassword()==two.getPassword()) {
    System.out.println("  ");
   }
   
   
   if(one.getPassword()!=two.getPassword()) {
    System.out.println("密码不一致!");
   }
   
 } 


}

//为什么无法判断  (提问)
//私有变量使用简化  (回顾)
//简化主方法代码  (进化)



分割线------------------------------------------------------------------------------------------------------------

package one;


public class Test {


 
 public static void main(String[] args) {
  


  User one = new User("花花","123456");
  User two = new User("凡凡","123456");
  
  one.print();
  two.print();
  
  System.out.println("===============");
  UserManager n = new UserManager();
  
   n.check(one, two);
  


  
  
//System.out.println();
 }


}



效果图

用户名:花花
密码:123456
用户名:凡凡
密码:123456
===============
用户名不一致!



慕沐9667027
浏览 887回答 1
1回答

cxxyjsj

字符串比较实用equals, UserManager中姓名和密码比较写法错误。 比较时还需要判空。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java