老师我到现在都不明白类自定义返回值怎么搞,视频没讲解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 "用户名或密码不一致";
}
}祝学习愉快!
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程


恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星