永发信息网

java.lang.String中equals方法重写

答案:3  悬赏:60  手机版
解决时间 2021-06-02 03:51

下面代码: 要求重写方法,搞了好久没搞出帮个忙


class Student extends java.lang.Object
{
private String mName;
private int mAge;
private String mSex;

public Student(String name, int age, String sex)
{
mName = name;
mAge = age;
mSex = sex;
}
public String getMName()
{
return mName;
}
public void setMName(String name)
{
mName = name;
}
public int getMAge()
{
return mAge;
}
public void setMAge(int age)
{
mAge = age;
}
public String getMSecx()
{
return mSex;
}
public void setMSecx(String secx)
{
mSex = secx;
}
public String toString()
{
return "姓名是:"+this.mName+",性别是:"+this.mSex+",年龄是:"+this.mAge;
}
public boolean equals(Object obj)
{
if()
{
return true;
}
else
{
return false;
}
}
}


public class StudentTest
{

public static void main(String[] args)
{

Student std =new Student("张三",19,"男");
Student std1 =new Student("张三",19,"男");

if(std.equals(std))
{
System.out.println("相同的对象");
}
else
{
System.out.println("不同的对象");
}
System.out.println(std);
System.out.println(std1);

}

}

最佳答案

public boolean equals(Object obj) {
Student obj2;
if (obj instanceof Student) {
obj2 = (Student) obj;
if (this.getMName().equals(obj2.getMName())
&& this.getMSecx().equals(obj2.getMSecx())
&& this.getMAge() == obj2.getMAge()) {
return true;
} else {
return false;
}
} else {
return false;
}


}

全部回答

if(this,getname()==obj.getname()&&this.getsex==obj.getsex()&&this.getage()==obj.getage())

return true;

else return false;

建议重写Equals方法:

public boolean Equals(object obj)

{

return (obj instanceof Student) && ((Student)obj).GetMName() == this.mName && ((Student)obj).GetMAge() == this.mAge && ((Student)obj).GetMSex() == this.mSex;

}

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
绍兴天下哪条属于景观大道?
我是一九九一年农历五月初三出生的,请塔罗牌
VB实现体育馆管理软件中出现的问题
胃抽疼怎么办.....
CSOL借别人玩,让别人盗啦,还能找回吗?我有
急性肠胃炎和慢性肠胃炎有什么区别呢?
我的农场怎么变了
谁有丝丝心动21到24的在线看网址?
什么是真正的幸福呢
刘惜君和魏晨好了吗?
手机打不出去电话,也发不出去短信是怎么回事
1988年8月22日的这位男生适合我吗?我是1992
骨头经常‘嗒嗒’响这是怎么回事,是不是缺钙
OPPOA520外放听歌有停顿是怎么回事
谁有红警3起义时刻下载地址
推荐资讯
80后的我现在玩电脑都不知道该做些什么了?
怎么样不让QQ宠物跟着我登入?
设置QQ空间不用Q币如何设置才能有音乐
C9好玩吗
一个男生为了试探自己喜欢的女生,申请了好几
你相信黔江没有贪官吗
求夏普9120C的Super Junior的手机主题
谁知道正规的贷款公司?
我们国家的人口有多少
如何内在调养皮肤??
80多天的孩子喜欢吃手指怎么办?
如何隐藏Q宠图标
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?