public class UserManager中为什么要增加一个return语句?

public class UserManager中为什么要增加一个return语句?

1
2
3
4
5
6
7
8
9
10
11
12
public class Test{
    // 测试方法
    public static void main(String[] args) {
     //实例化对象,调用相关方法实现运行效果
     User one=new User("Lucy","123456");
     User two=new User("Mike","123456");
     System.out.println("====================");
     UserManager us=new UserManager();
     String s =us.checkUser(one,two);
     System.out.println(s);
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class User{
    //定义属性用户名、密码
    private String name;
    private String password;
    //设计构造函数实现对属性赋值
    public User(String name,String password){
        this.setName(name);
        System.out.println("用户名"+name);
        this.setPassword(password);
        System.out.println("密码"+password);
    }
    public User(){
         
    }
    public void setName(String name){
        this.name=name;
    }
    public String getName(){
        return name;
    }
    public void setPassword(String password){
        this.password=password;
    }
    public String getPassword(){
        return password;
    }
     
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class UserManager{
    // 用户信息验证的方法
    public String checkUser(User one, User two) {
       // 判断用户名和密码是否为空,是否一致
       //User one=new User();
       //User two=new User();
       if((one.getName().equals(two.getName()))&&(one.getPassword().equals(two.getPassword()))){
           System.out.println("用户名和密码一致");
       }
        
       else{
           System.out.println("用户名和密码不一致");
    }
    return "为什么要加一个return";
       
 
     
}
 
}


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

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

1回答
好帮手慕小蓝 2023-11-21 09:03:50

同学你好,在方法声明的位置“public String checkUser(User one, User two)”的返回值类型位置约定了方法会返回“String”类型的数据,那么就必须进行返回。而返回的方式就是通过return关键字进行返回。

如果不想返回,那么需要声明为void,即“public void checkUser(User one, User two)”。

祝学习愉快~

  • 提问者 慕码人2550788 #1
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    public class UserManager{
        // 用户信息验证的方法
        public void checkUser(User one, User two) {
           // 判断用户名和密码是否为空,是否一致
           //User one=new User();
           //User two=new User();
           if((one.getName().equals(two.getName()))&&(one.getPassword().equals(two.getPassword()))){
               System.out.println("用户名或密码一致");
           }
            
           else{
               System.out.println("用户名或密码不一致");
        }
        //return "为什么要加一个return";
           
     
         
    }
     
    }


    2023-11-21 17:56:59
  • 提问者 慕码人2550788 #2

    设置成void会报错

    https://img1.sycdn.imooc.com/climg/655c7f160927524318910576.jpg

    2023-11-21 17:58:13
  • 好帮手慕小蓝 回复 提问者 慕码人2550788 #3

    同学你好,是这样的,只要是void,就可以不返回了。但是主方法内调用时,如果尝试接收返回值,就会报错。

    同学可以将主方法接收的部分删除即可。

    祝学习愉快~

    2023-11-21 17:58:51
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
Java工程师 2024版
  • 参与学习       2035    人
  • 提交作业       1387    份
  • 解答问题       1254    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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