老师改完为何还是不行呢?

老师改完为何还是不行呢?

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 this.name;
  }
  public void setName(String name) {
  this.name = name;
  }
  public String getPassword() {
  return this.password;
  }
  public void setPassword(String password) {
  this.password = password;
  }
 
}
public class UserManager{
        // 用户信息验证的方法
    public String checkUser(User one,User two) {
        String info="";
        
       // 判断用户名是否为空,是否一致
      if(one.getName().isEmpty()||two.getName().isEmpty()){
      info+="用户名不可以为空"; 
      }
      else if(one.getName().equals(two.getName())){
      info+="\n";
      }else{
      info+="用户名不一致";
      }

    // 判断密码是否为空,是否一致
      if (one.getPassword().isEmpty()||two.getPassword().isEmpty()){
      info+="密码不可以为空"; 
      }
      else if(one.getPassword().equals(two.getPassword())){
      info+="\n";
      }else{
      info+="密码不一致";
      
      }
    return info;
    }  
}
public class Test{
    // 测试方法
    
	public static void main(String[] args) {
     //实例化对象,调用相关方法实现运行效果

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


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

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

7回答
提问者 慕斯0514027 2018-11-06 16:43:10


http://img1.sycdn.imooc.com//climg/5be153b400014c8709920744.jpg
系统给出的类顺跟您图片的类顺序不一致,我按这个顺序编写的。

  • 你好!在线编辑器中类的顺序确实会影响到执行效果,正常情况下你的顺序应该和我们的一样,我们把这个问题反馈给开发人员查看一下原因,同学先用eclipse完成吧,非常抱歉!能告诉我们你用的是什么浏览器吗?
    2018-11-06 17:02:40
好帮手慕珊 2018-11-06 16:37:34

你好!从报错提示看,是类没有写到对应名称的.java文件中,所以之前老师问你是不是写颠倒了

下面几张图是我把你的代码粘贴到在线编辑器的情况,可以看到运行结果,没有报你的错误。

http://img1.sycdn.imooc.com//climg/5be151f90001710a09610338.jpg

http://img1.sycdn.imooc.com//climg/5be152030001e91a05940474.jpg

http://img1.sycdn.imooc.com//climg/5be1520c00012ef906240561.jpg


如果你的代码没有写颠倒,建议把代码贴到eclipse中运行,看是否出错。以此来确认一下是在线编辑器的问题还是代码本身的问题。

祝学习愉快!

好帮手慕阿满 2018-11-06 10:31:24

同学是不是将User类中的内容写在了Test类的下边。而Test类中的内容写在了UserManager类中。建议同学去检查一下类名是否和内容一致,如图:

http://img1.sycdn.imooc.com//climg/5be0fcea0001017805710328.jpg

如果还是不行,建议同学在Eclipse中试一试,看会不会报错。祝:学习愉快!

  • 提问者 慕斯0514027 #1
    老师,我没写倒。您粘我的代码了吗?运行失败的原因是什么啊?我看不懂。
    2018-11-06 16:23:37
提问者 慕斯0514027 2018-11-05 22:36:44


http://img1.sycdn.imooc.com//climg/5be055570001227b10800412.jpg
试过多次,还是不行。

好帮手慕查理 2018-11-05 17:10:12

您好,复制您的代码在线上编辑器的运行效果:

http://img1.sycdn.imooc.com//climg/5be0089900010a4d09980320.jpg

您再次刷新一下页面,尝试复制问答上的代码再重新运行一下,看是否可以,不可以的话,反馈一下完整的报错信息。

  • 提问者 慕斯0514027 #1
    老师帮帮我吧,完整的运行结果已 发在上面,我看不懂。
    2018-11-05 22:49:36
提问者 慕斯0514027 2018-11-05 16:52:28

报错
http://img1.sycdn.imooc.com//climg/5be004c10001d4fe09920744.jpg
为何?

好帮手慕查理 2018-11-05 16:28:48

您好,是可以成功的。但是您在判断用户名和密码一致的情况下是输出的"\n",因此在密码一致的情况下输出的是"\n",所以会认为没有输出。可以将用户名密码一致的情况换成提示语句,或者将密码改成不一样的情况,就会发现已经成功了哦~

http://img1.sycdn.imooc.com//climg/5bdfff090001016708520279.jpg

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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