好的,这就是我所拥有的
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添加类类型?
答案 0 :(得分: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());
答案 1 :(得分:0)
您的List
类型为Register
,因此您只需要添加Register
课程的对象。
根据需要创建尽可能多的Register对象没有错。
您可以在toString()
类中实现Register
方法,然后在register
对象初始化Register
变量的情况下,下面的sysout将起作用。检查此How to override toString() properly in Java?以了解toString实现。
System.out.println(register)