关于public String checkUser(User one, User two)

关于public String checkUser(User one, User two)

我把public String checkUser(User one, User two)这句中的String改成void了才运行出,麻烦老师帮忙看看,哪些地方改了才能正确运行呢?http://img1.sycdn.imooc.com//climg/5e4e9645086bb96a06360394.jpg

public class User {

// 定义属性用户名、密码

private String name;

private String password;

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 class UserManager {

// 用户信息验证的方法

    public void checkUser(User one, User two) {

if(one.equals(two.getName())&&one.equals(two.getPassword())) {

System.out.println("用户名和密码一致");

}else {

System.out.println("用户名或密码不一致");

}

   

       // 判断用户名和密码是否为空,是否一致

   

    }

}

=================================================

public class UserTest {


public static void main(String[] args) {

//实例化对象,调用相关方法实现运行效果

User user1=new User("Lucy","123456");

User user2=new User("Mike","123456");

System.out.println(user1.getName());

System.out.println(user1.getPassword());

System.out.println(user2.getName());

System.out.println(user2.getPassword());

System.out.println("=========================");

UserManager user=new UserManager();

user.checkUser(user1, user2);

}


}


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

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

1回答
San_Hsu 2020-02-20 23:26:40

public String checkUser(User one, User two),因为String是定义了有返回值方法,必须要定义返回值,加上return,没有定义返回值,所以你只有改成void才能运行

  • 提问者 慕嘟嘟 #1
    道理我都懂,我要return什么才能运行呢,实操不会
    2020-02-20 23:40:17
  • San_Hsu 回复 提问者 慕嘟嘟 #2
    public String checkUser(User one, User two) { // 判断用户名和密码是否为空,是否一致 String i=null; if(one.getUsername().equals(two.getUsername())&one.getPassword().equals(two.getPassword())) { i="用户名或密码一致"; }else { i="用户名或密码不一致"; } return i;
    2020-02-21 01:54:39
  • San_Hsu #3
    或者干脆String i; 不用赋值为null,因为默认值就是null
    2020-02-21 01:56:50
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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