publicclassEquals_toString1{Stringname;Stringid="123456789";doublenumber;publicEquals_toString1(StringName,StringId,doublenumber){this.name=Name;this.id=Id;this.number=nu...
public class Equals_toString1 {
String name;
String id = "123456789";
double number;
public Equals_toString1(String Name,String Id,double number){
this.name = Name;
this.id = Id;
this.number = number;
}
public boolean equals_(Equals_toString1 a){
if(this.id.equals (a.id)){
return true;
}
else{
return false;
}
public String toString(){
return name }
}
public static void main(String[] args) {
Equals_toString1 a = new Equals_toString1("张三","123456789",1521670267);
System.out.println(a);
}
}
程序执行的结果是输出了内部编码,怎样才能输出正确信息呢,多谢
public class Equals_toString1 {
String name;
String id = "123456789";
double number;
public Equals_toString1(String Name, String Id, double number) {
this.name = Name;
this.id = Id;
this.number = number;
}
public boolean equals_(Equals_toString1 a) {
if (this.id.equals(a.id)) {
return true;
}
else {
return false;
}
}
public String toString() {
return name + "" + id + "" + number;
}
public static void main(String[] args) {
Equals_toString1 a = new Equals_toString1("张三", "123456789",1521670267);
System.out.println(a);
System.out.println(a.equals("123456789"));
}
}
修改了一下程序,输出的却是flase,ID不是一样吗,怎么回事啊,哪位再补充一下,多谢
展开