Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何向对象类添加信息?_Java_Data Structures_Linked List - Fatal编程技术网

Java 如何向对象类添加信息?

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

一切正常,但当我要打印出纳[1]的大小时,它会返回1,但应该返回0,因为我没有向出纳[1]添加任何人员。有什么问题吗

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());

}
}