打败猫的老鼠 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

    评论

报告相同问题?

悬赏问题

  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable