这样写这个代码是否可以?哪里有什么不妥的地方?请指教,谢谢!

这样写这个代码是否可以?哪里有什么不妥的地方?请指教,谢谢!

package com.imooc.test111;

public class Test {

 public static void main(String[] args) {
  // TODO 自动生成的方法存根

  User one=new User("Lucy",123456);//传入字符窜时要加引号
  User two=new User("Mike",123456);
  
  System.out.println("用户名:"+one.getName()+"\n"+"密码:"+one.getPassWard());//换行符号是\n不是/n
  System.out.println("用户名:"+two.getName()+"\n"+"密码:"+two.getPassWard());
  
  UserManager user=new UserManager();
  user.checkUser(one, two);
 }

}

package com.imooc.test111;

public class User {
 
 private String name;
 private int passWard;
 
 
 
 public User(String name,int passWard) {
  this.name = name;
  this.passWard = passWard;
 }
 
 
 
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public int getPassWard() {
  return passWard;
 }
 public void setPassWard(int passWard) {
  this.passWard = passWard;
 }
 
 

}

package com.imooc.test111;

public class UserManager {
 
 public void checkUser(User one,User two) {
  
  if(one.getName().equals(' ')|| two.getName().equals(' '))//此处不能用双等号因为字符窜与String不兼容
   System.out.println("二者用户名有一个为空或两个同时为空");
  else if(one.getName().equals( two.getName()))
   System.out.println("双方用户名一致");
  else
   System.out.println("双方用户名不一致");
  
  
  
  if(one.getPassWard()==' '|| two.getPassWard()==' ')
   System.out.println("二者用户名有一个为空或两个同时为空");
  else if(one.getPassWard()== two.getPassWard())//此句不能用equals()因为不兼容
   System.out.println("双方密码一致");
  else
   System.out.println("双方密码不一致");
   
 }

}


正在回答 回答被采纳积分+1

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

1回答
好帮手慕雪 2019-11-27 10:01:17

1)checkUser()这里写的不太合理。checkUser()应该返回一个String,然后在main中输出此String。各方法要各司其职,做到单一职责。checkUser()只管判断是否相同,最后是要输出还是怎么样这是main说了算的。2)checkUser()只要判断用户名不同,就已经是不相等了,不用再去判断密码了。祝:学习愉快

  • 提问者 Ceoking #1
    好的,谢谢!等回家再改改的。
    2019-11-27 10:05:22
  • 提问者 Ceoking #2
    请问慕雪,有什么能更好学习的方法和技巧吗?怎么学效率更高效果更好?谢谢!
    2019-11-27 10:06:36
  • 好帮手慕雪 回复 提问者 Ceoking #3
    一个课要学好、学踏实之后再开启下一个课程。最重要的是多练习,包括课堂上的课程案例,一定要多敲几遍。首次可以边看视频边写代码,第二次,自己要回忆的去写代码,如果报错或者功能未能实现,这也很正常,再对照视频排查自己的代码,这一阶段很费时间,但不要急于求成,直接提问,问来的东西与经过思考自己探索出的东西完全处于两个水准。第三次完全脱离视频去写代码。
    2019-11-27 10:50:11
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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