当前位置: 代码迷 >> J2SE >> 求教一个小疑点,看不懂.
  详细解决方案

求教一个小疑点,看不懂.

热度:81   发布时间:2016-04-24 00:57:55.0
求教一个小问题,看不懂......
不多说了,赶紧上代码,小弟菜鸟一枚,今天自己按照老师的代码照猫画虎,结果能够编译,但是没有结果输出,求大侠帮帮忙。
Java code
public class Cat {    /**     * @author      */    private String color;    private int height;    private int weight;    Cat(String color,int height,int weight){        this.color=color;        this.height=height;        this.weight=weight;    }    public static String Deng(Cat a,Cat b){        if(a==b){            return "C1==C2";        }else {            return "C1!=C2";        }    }    public static String EquMao(Cat c,Cat d){        if(c.equals(d)){            return "C1 Equels C2";        }else{            return "C1 is not Equels C2";        }    }    public static void main(String[] args) {        // TODO Auto-generated method stub        Cat c1=new Cat("Blue",5,6);        Cat c2=new Cat("Blue",5,6);        Deng(c1, c2);        EquMao(c1, c1);    }    }

大侠帮帮忙,小弟感激不尽。

------解决方案--------------------
看来我答非所问了,没有输出结果是因为你么有打印。。。
Java code
public class Cat {    /**     * @author     */    private String color;    private int height;    private int weight;    Cat(String color, int height, int weight) {        this.color = color;        this.height = height;        this.weight = weight;    }    public static String Deng(Cat a, Cat b) {        if (a == b) {            return "C1==C2";        } else {            return "C1!=C2";        }    }    public static String EquMao(Cat c, Cat d) {        if (c.equals(d)) {            return "C1 Equals C2";        } else {            return "C1 is not Equals C2";        }    }    @Override    public boolean equals(Object obj) {        if (this == obj) {//同一对象直接返回true            return true;        }        if (obj instanceof Cat) {//是不是 Cat 的实例,如果是,强转类型            Cat cat = (Cat) obj;            if (cat.color.equals(this.color) && cat.height == this.height                    && cat.weight == this.height) {//属性相同,则为equals                return true;            }        }        return false;    }    public static void main(String[] args) {        // TODO Auto-generated method stub        Cat c1 = new Cat("Blue", 5, 6);        Cat c2 = new Cat("Blue", 5, 6);        System.out.println(Deng(c1, c2));        System.out.println(EquMao(c1, c1));    }}
  相关解决方案