0

好的,这就是我所拥有的

public class Register {

    public String propertyID;
    public String PPSNumber;

    Register(String aPropertyID, String aPPSNumber) {
        propertyID = aPropertyID;
        PPSNumber = aPPSNumber;
    }

    public void setPPSNumber(String aPPSNumber) {
        PPSNumber = aPPSNumber;
    }

    public String getPPSNumber() {
        return PPSNumber;
    }

    public String getPropertyID() {
        return propertyID;
    }
}

然后我有这个

public static ArrayList<Register> registers = new ArrayList<Register>();

public static void main(String[] args) {

    String userInput1 = "", userInput2 = "", userInput3 = "";
    userInput1 = JOptionPane.showInputDialog("Enter your PPSNumber");
    userInput2 = JOptionPane.showInputDialog("Enter your propID");

    registers.add("number", "id");
}

我不明白为什么它不允许我添加到 ArrayList。有没有办法向 ArrayLists 添加类类型?

4

2 回答 2

4

试试这个:

registers.add(new Register("number","id"));

编辑 1:要回答您的问题,您可以创建一个单独的“寄存器”并使用 getters :

Register aRegister = new Register("number","id");
registers.add(aRegister);
System.out.println(aRegister.getPropertyID()+" "+ aRegister.getPPSNumber());
于 2013-04-20T20:42:12.227 回答
0

List是类型Register所以你只需要添加Register类的对象。

根据需要创建尽可能多的 Register 对象并没有错。

您可以toString()在类中实现方法,Register然后下面的 sysout 将工作,因为register变量是用Register对象初始化的。检查这个如何在 Java 中正确覆盖 toString()?了解 toString 的实现。

System.out.println(register)
于 2016-03-12T19:09:13.140 回答