老师我到现在都不明白类自定义返回值怎么搞,视频没讲解equals后面的内容吗为什么在这出题啊还是equals没有讲解的地方
package 面向对象; public class Two { private String name; private String mi; public Two(String name,String mi) { this.name=name; this.mi=mi; } public void setName(String name) { this.name=name; } public String getName() { return name; } public void setMi(String mi) { this.mi=mi; } public String getMi() { return mi; } public static void main(String[] args) { // TODO Auto-generated method stub } } package 面向对象; public class Two2 { public static void main(String[] args) { // TODO Auto-generated method stub Two sc1=new Two("Lucy","123456"); Two sc2=new Two("mike","123456"); } } package 面向对象; public class Two3 { public String fan(Two sc1, Two sc2) { if(sc1.getName==sc2.Name&sc1.getMi==sc2.getMi) { } } public static void main(String[] args) { // TODO Auto-generated method stub } }
这个题超范围了不会影响后面学习吗,卡两天了
11
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕小尤
2022-08-16 18:16:57
同学你好,1、同学描述的是否是fan()方法的返回值吗?如果是,则该方法我们定义的返回类型是String类类型,此时我们就可以通过return进行返回。
在我们自定义方法时,我们会定义返回类型。具体需要返回什么内容,同学可以根据需求与代码逻辑进行设置。
2、equals()方法确实有超纲,因为此处判断的是String(字符串)类型的数据。
如果字符串通过等于号(==)比较,那么比较的会是字符串的内存地址,所以在此处需要使用到equals方法,会直接比较的是字符串的内容。具体代码同学可以参考下方代码:
public String fan(Two sc1, Two sc2) { if(sc1.getName().equals(sc2.getName())&sc1.getMi().equals(sc2.getMi())) { return "用户名和密码一致"; }else { return "用户名或密码不一致"; } }
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星