我有一个Register类包含8套&得到方法 使用:
public class Register {
public Register(String Username) {
JFrame myFrame = new JFrame();
}
public void setUname() {
JoptionPane.showInputDialog(myFrame, "Enter Username");
}
public String getUname() {
return Uname;
}
}
还有其他方法,总共8个都要求用户输入为String或double。
如何在另一个类中,我可以将方法导入ArrayList吗?
public class RegisterApp {
public addUser() {
ArrayList<Register> MyReg = new Arraylist<Register>();
myReg.add(Class Register);
}
}
在myReg.add
之后发生的事情真的不确定答案 0 :(得分:1)
您需要添加对Register
的引用。
public class RegisterApp {
public addUser() {
ArrayList<Register> MyReg = new Arraylist<Register>();
//Make an instance of Register and add it to the list
myReg.add(new Register("Me"));
}
}
您还提到了向列表添加方法。你是什么意思?你还想做什么?是否要在列表中的实例上调用这些方法?你可以这样做:
for (Register reg : myReg) {
System.out.println(reg.getUname());
}
注意:
您的set方法实际上并未将值保存在任何位置。您没有将结果存储在uname
(这应该是低位的)。通常,编写setter以便将它们传递给新值。这样,您无需在任何时候更改名称时使用输入对话框。这是一个UI决策,不应影响数据模型。
public void setUname(String uname) {
this.usname = uname;
}