打败猫的老鼠 2014-10-05 04:37 采纳率: 0%
浏览 1596

Java,为何打印出来是0的??

package com.test.demon;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class hashSet {

public static void main(String[] args) {
    Set<Customer> set=new HashSet<Customer>();
    Customer customer1=new Customer(6,"zhao");
    Customer customer2=new Customer(9,"shanwei");
    set.add(customer1);
    set.add(customer2);
    System.out.println("==========="+customer1.getAge()+"==========");
    Iterator<Customer> it=set.iterator();
    while(it.hasNext()){
        Customer customer=it.next();
        System.out.println("======"+customer.getAge()+"=======");
    }
}

}

class Customer{

private int age;
private String name;
public  Customer(int age,String name){
    age=this.age;
    name=this.name;
}
public int getAge() {
    return age;
}
public void setAge(int age) {
    this.age = age;
}
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}

}

  • 写回答

1条回答 默认 最新

  • west49 2014-10-05 16:36
    关注

    代码没有问题。。。
    我也测试了,我的没有问题。
    import java.util.HashSet;
    import java.util.Iterator;
    import java.util.Set;

    public class Test2 {
    public static void main(String[] args) {
    Set set = new HashSet();

        Customer c1 = new Customer(6,"zhao");
        Customer c2 = new Customer(9,"shanwei");
    
        set.add(c1);
        set.add(c2);
    
        System.out.println("c1="+c1.getAge());
    
        Iterator<Customer> it = set.iterator();
    
        while(it.hasNext()){
            Customer customer = it.next();
            System.out.println(customer.getAge());
        }
    }
    

    }

    class Customer {
    private int age;
    private String name;

    public Customer() {
        super();
    }
    public Customer(int age, String name) {
        super();
        this.age = age;
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    

    }

    结果:
    c1=6
    6
    9

    评论

报告相同问题?

悬赏问题

  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?