因此,我试图在我的成员中获取“ alder”以便能够进行一些统计,但在无法调用getAlder而不创建新的“ Medlem”时遇到了问题。
这是我要呼叫的班级
编辑 Java完全陌生,非常欢迎对代码的任何提示或批评
private void showStatistics() {
listOfUsers();
System.out.println("Hvordan vil du se alders fordelingen? \n 1)
Alle brugere under en bestemt alder \n 2) Alle brugere mellem 2
aldre \n 3) Alle brugere over en bestemt alder \n 4) Alle brugere
af en bestemt alder");
Scanner input = new Scanner(System.in);
int choice = input.nextInt();
Medlem medlem = new Medlem();
switch (choice) {
case 1:
System.out.println("Skriv hvilken alder, som du vil se brugere der er yngre end");
int alderUnder = input.nextInt();
int medlemAlder = medlem.getAlder();
if (medlemAlder <= alderUnder) {
medlem.print();
}
break;
case 2: //incomplete
break;
}
}
这是我要从中调用的类(试图获取国际标准)
public Medlem(String username, int pincode, int type, String navn, String adresse, String email, int tlfnr, String CPRnr, int alder, int Status) {
super(username, pincode, type);
this.navn = navn;
this.adresse = adresse;
this.email = email;
this.tlfnr = tlfnr;
this.CPRnr = CPRnr;
this.alder = alder;
this.Status = Status;
}
public void setNavn(String navn) {
this.navn = navn;
}
public String getNavn() {
return navn;
}
public void setAdresse(String adresse) {
this.adresse = adresse;
}
public String getAdresse() {
return adresse;
}
public void setEmail(String email) {
this.email = email;
}
public String getEmail() {
return email;
}
public void setTlfnr(int tlfnr) {
this.tlfnr = tlfnr;
}
public int getTlfnr() {
return tlfnr;
}
public void setCPRnr(String CPRnr) { this.CPRnr = CPRnr; }
public String getCPRnr() { return CPRnr; }
public void setAlder(int alder) {
this.alder = alder;
}
public int getAlder() {
return alder;
}
public void setStatus(int Status) {this.Status = Status; }
public int getStatus() {return Status;}
这是说明情人的方法
public void addUsers() {
User admin = new Admin("admin", 1234, 2);
User medlem1 = new Medlem("lise", 1997, 1, "Lise Øverland Nes", "Frederiksberg", "liseoverlandnes@gmail.com", 97601455, "051097-2090", 21, 1);
User medlem2 = new Medlem("calle", 1998, 1, "Calle Hansen", "Farum", "callehansen@gmail.com", 11223344, "120898-1234", 20, 1);
User medlem3 = new Medlem("lasse", 1999, 1, "Lasse Knudsen", "København K", "Lasseknudsen@gmail.com", 12345678, "150999-3950",19 , 1);
User medlem4 = new Medlem("john", 2000, 1, "John Jensen", "Valby", "Johnjensen@gmail.com", 73649234, "110500-3443", 18, 1);
User medlem5 = new Medlem("peter", 2001, 1, "Peter Falktoft", "Vanløse", "Peterfalktoft@gmail.com", 64938475, "130401-5345", 27, 1);
User medlem6 = new Medlem("luna", 1993, 1, "Luna Petersen", "København V", "LunaPetersen@gmail.com", 43243265, "141193-8292", 25, 1);
User medlem7 = new Medlem("jose", 1995, 1, "Jose Phinesen", "København V", "JosePhinesen@gmail.com", 54323454, "121295-3232",23, 1);
User medlem8 = new Medlem("sean", 1990, 1, "Sean McLovin", "Lyngby", "SeanMcLovin@gmail.com", 32734893, "180490-6352",28 , 1);
users.add(admin);
users.add(medlem1);
users.add(medlem2);
users.add(medlem3);
users.add(medlem4);
users.add(medlem5);
users.add(medlem6);
users.add(medlem7);
users.add(medlem8);
}
public ArrayList<User> getUsers() {
return this.users;
}
}
答案 0 :(得分:0)
如果您试图获取在addUsers()中提供的数据的值,则应确保在showStatistics()中获取信息。
您应该在此处调用getUsers()。然后,您就可以与用户一起使用,而不必创建新的Medlem()。