我在客户端类中的链接列表:
private LinkedList<Client> clients = new LinkedList<Client>();
这些是位于Client类中的方法:
public LinkedList<Client> getCList() {
return clients;
}
public void addClientList( Client newclient) {
clients.add(newclient);
}
在另一个名为UInterface的类中,我试图在列表中添加一些元素:
Client klientasTemp2 = new Client (nameT, surnameT, numberT, moneyT, addressT);
klientasTemp.addClientList(klientasTemp);
for (int i=0; i<klientasTemp.getClientLenght(); i++)
System.out.println(klientasTemp.getCList());
由于某些原因,我得到的是:
[ 0.0, 0.0]
我知道这应该很容易,但我真的无法理解我犯错的地方。谢谢你们!
答案 0 :(得分:1)
你说:
Client **klientasTemp2** = new Client (nameT, surnameT, numberT, moneyT, addressT);
***klientasTemp***.addClientList(***klientasTemp***);
您制作klientasTemp2
,但正在添加klientasTemp
。
因此,klientasTemp2
将保持为空。
答案 1 :(得分:1)
更改此
klientasTemp.addClientList(klientasTemp);
到
klientasTemp.addClientList(klientasTemp2);
此外,当您打印LinkedList<Client>()
时,它会在每个toString()
对象上调用Client
方法。因此,请确保“toString()
”返回您要在输出中看到的内容。