用JAVA语言编写100行以上的代码,要求主要应用string类中的equal()方法
答案:2 悬赏:40
解决时间 2021-02-11 12:03
- 提问者网友:心裂忍耐
- 2021-02-11 04:28
用JAVA语言编写100行以上的代码,要求主要应用string类中的equal()方法
最佳答案
- 二级知识专家网友:我颠覆世界
- 2021-02-11 05:33
class Person{
private String name;
private int age;
public Person(String name,int age){
this.name=name;
this.age=age;
}
public boolean equals(Object obj){
if( ! (obj instanceof Person)){
return false;
}
Person per1=this;
Person per2=(Person)obj;
boolean flag=false;
if(per1==per2){
flag=true;
}
else{
if(per1.name.equals(per2.name)&&per1.age==per2.age){
flag=true;
}
}
return flag;
}
public String toString(){
return "姓名:"+this.name+",年龄:"+this.age;
}
}
public class OODemo17{
public static void main(String []args){
Person p1=new Person("张三",23);
Person p2=new Person("张三",23);
System.out.println(p1.equals(p2));
Person p3=p2;
System.out.println(p2.equals(p3));
System.out.println(p1.equals("a string"));
}
}
输出结果:
true
true
false
private String name;
private int age;
public Person(String name,int age){
this.name=name;
this.age=age;
}
public boolean equals(Object obj){
if( ! (obj instanceof Person)){
return false;
}
Person per1=this;
Person per2=(Person)obj;
boolean flag=false;
if(per1==per2){
flag=true;
}
else{
if(per1.name.equals(per2.name)&&per1.age==per2.age){
flag=true;
}
}
return flag;
}
public String toString(){
return "姓名:"+this.name+",年龄:"+this.age;
}
}
public class OODemo17{
public static void main(String []args){
Person p1=new Person("张三",23);
Person p2=new Person("张三",23);
System.out.println(p1.equals(p2));
Person p3=p2;
System.out.println(p2.equals(p3));
System.out.println(p1.equals("a string"));
}
}
输出结果:
true
true
false
全部回答
- 1楼网友:转身→时光静好
- 2021-02-11 07:05
还能把要求说更清楚点么。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯