Java 如何向对象类添加信息?
一切正常,但当我要打印出纳[1]的大小时,它会返回1,但应该返回0,因为我没有向出纳[1]添加任何人员。有什么问题吗Java 如何向对象类添加信息?,java,data-structures,linked-list,Java,Data Structures,Linked List,一切正常,但当我要打印出纳[1]的大小时,它会返回1,但应该返回0,因为我没有向出纳[1]添加任何人员。有什么问题吗 cashier[0].cashierclients.addLast(l.get(0)); 下面的代码 // the error happens here cashier[1].cashierclients.size(); 等于真 我想你应该把空的改成新的LinkedList() 这将解决问题。程序现在正在运行,它显示出纳[1]大小中的错误,该错误应返回0而不是1 System
cashier[0].cashierclients.addLast(l.get(0));
下面的代码
// the error happens here
cashier[1].cashierclients.size();
等于真
我想你应该把空的改成新的LinkedList()
这将解决问题。程序现在正在运行,它显示出纳[1]大小中的错误,该错误应返回0而不是1
System.out.println(cashier[0].cashierclients == cashier[1].cashierclients);
import java.util.*;
类客户端{
字符串名;
客户端(字符串名称){
this.name=名称;
}
客户(){
name=null;
}
}
班级出纳{
LinkedList收银员客户;
出纳(LinkedList出纳客户){
this.cashierclients=cashierclients;
}
出纳(){
//this.cashierclients=null;
}
}
公开课考试{
公共静态void main(字符串参数[]){
LinkedList l=新建LinkedList();
//我创建这个LinkedList是为了解决nullpointerexception错误
LinkedList empty=新建LinkedList();
客户1=新客户(“人1”);
l、 addLast(client1);
出纳[]出纳=新出纳[10];
对于(int i=0;i<10;i++){
出纳[i]=新出纳();
}
//我这样做是为了解决nullpointerexception错误
对于(int i=0;ii如果您从未执行“Caixa(LinkedList CashierClient)”方法,那么您的程序应该抛出NullPointerException。cashier[0]。cashierClient
和cashier[1].cashierclients
在您的示例中应该为空,如@Eranda指针所示。我这样做了,程序编译并运行良好…但是当我打印出纳(1)的大小时,我没有添加任何内容…大小的输出为1,应该为0。我发布了正确的程序。现在,如果运行它,您将看到“错误”是什么@塞里奥·罗德里格斯你想实现什么?我该怎么做?将空变为新的LinkedList()?我想将一个人添加到出纳[0]的出纳客户群中,并且只添加到这一个中……但我的程序正在将此人添加到其他出纳[i]我不想让empty存在,所以你应该删除empty并与new LinkedList()一起使用
for(int i=0; i<10; i++){
cashier[i].cashierclients=empty;
}
System.out.println(cashier[0].cashierclients == cashier[1].cashierclients);
import java.util.*;
class Client {
String name;
Client(String name) {
this.name = name;
}
Client() {
name = null;
}
}
class Cashier {
LinkedList<Client> cashierclients;
Cashier(LinkedList<Client> cashierclients) {
this.cashierclients = cashierclients;
}
Cashier() {
//this.cashierclients=null;
}
}
public class test {
public static void main(String args[]) {
LinkedList<Client> l = new LinkedList<Client>();
// i created this LinkedList to solve the nullpointerexception error
LinkedList<Client> empty =new LinkedList<Client>();
Client client1=new Client("Person1");
l.addLast(client1);
Cashier[] cashier = new Cashier[10];
for (int i = 0; i < 10; i++) {
cashier[i] = new Cashier();
}
// i did this to solve the nullpointerexception error
for(int i=0; i<10; i++){
cashier[i].cashierclients=empty;
}
cashier[0].cashierclients.addLast(l.get(0));
System.out.println(cashier[1].cashierclients.size());
//this should return zero
System.out.println(cashier[1].cashierclients.size());
}
}