打败猫的老鼠 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 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制
  • ¥20 usb设备兼容性问题