if else的结构唉,望老师同学帮一下忙

if else的结构唉,望老师同学帮一下忙

public class UserManager {
 public String checkUser(User one, User two) {
        // 判断用户名是否为空,是否一致
  if(one.getName()==null||two.getName()==null)
           return "用户名不能为空";
  if(one.getName().equals(two.getName())){
            return "用户名一致";
  }
  else {
          return "用户名不一致";
  }
  if(one.getMima()==null||two.getMima()==null) //编译时总是报错,我也不知道为什么
           return "密码不能为空";
  if(one.getMima().equals(two.getMima())){
           return "密码一致";
  }
  else {
           return "密码不一致";
  }
 }
}

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

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

4回答
好帮手慕雪 2017-07-16 21:16:14

http://img1.sycdn.imooc.com/climg//596b66620001579e04420167.jpg

程序走到这里,是不是一定会执行if或else,而且不管是执行if还是else,是不是必然的要返回结果呀?所以它下面的语句永远不会被执行到,所以程序在编译时就报错了。正确的做法是把那个else相关的去掉。祝:学习愉快

  • 提问者 coding_Boy_ #1
    谢谢老师,我懂了。。
    2017-07-16 22:05:42
提问者 coding_Boy_ 2017-07-16 14:20:49

Test.java
package com.imooc;

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");
      System.out.println("用户名:"+one.getName());
      System.out.println("密码:"+one.getMima());
      System.out.println("用户名:"+two.getName());
      System.out.println("密码:"+two.getMima());
      System.out.println("==================");
      UserManager um=new UserManager();
      System.out.println(um.checkUser(one,two));
 }
}
User.java
package com.imooc;

public class User {
          private String user;
         private String mima;
         public User(String user,String mima){
             this.setName(user);
             this.setMima(mima);
         }
         public void setName(String user){
             this.user=user;
         }
         public String getName(){
             return this.user;
         }
         public void setMima(String mima){
             this.mima=mima;
         }
         public String getMima(){
             return this.mima;
         }
}
UserManager.java
package com.imooc;

public class UserManager {
     public String checkUser(User one, User two) {
            // 判断用户名是否为空,是否一致
      if(one.getName()==null||two.getName()==null)
           return "用户名不能为空";
      if(one.getName().equals(two.getName())){
            return "用户名一致";
      }
         else {
          return "用户名不一致";
      }
      if(one.getMima()==null||two.getMima()==null)
           return "密码不能为空";
      if(one.getMima().equals(two.getMima())){
           return "密码一致";
      }
      else {
           return "密码不一致";
      }
    }
}


好帮手慕珊 2017-07-15 10:06:40

贴一下完整的代码吧,这样方便大家帮你调试错误,不然不知道是当前代码问题,还是没有贴出来的代码问题

  • 提问者 coding_Boy_ #1
    老师,前一天有事,代码在上面,麻烦老师了。。
    2017-07-16 14:21:52
慕粉1469423589 2017-07-14 23:42:34
1
if(one.getMima()==null||two.getMima()==null)

这一句没有前后的工程文件没法弄

  • 提问者 coding_Boy_ #1
    谢谢同学。。萌萌哒。
    2017-07-16 14:22:33
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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