java—在另一个类中为一个类的示例变量赋值

6xfqseft  于 2021-06-29  发布在  Java
关注(0)|答案(2)|浏览(306)

我试图在文件类中为filedata的示例变量赋值
首先,filedata的nextindex应该都是-1,然后应该为它分配counter的值,我尝试过get、set和filedata数组来分配值,但它不起作用,并给出null指针异常,我尝试过:

class FileData
{
   int nextIndex = 0;    
   public void setIndex()
    {
        for(int i=0; i<10;i++)
        {
           nextIndex = -1;
        }
    }
 }

class File
{
    public static void main(String args[])
    {
       FileData[] FD = new FileData[10];
       for(int i=0; i<5;i++)
       {
           FD[i].nextIndex = i;
       }
   }
}
gorkyyrv

gorkyyrv1#

使用对象时,首先必须创建一个示例。我所做的只是在循环中添加一个声明符并格式化代码:

class FileData {
    int nextIndex = 0;

    public void setIndex() {
        for (int i = 0; i < 10; i++) {
            nextIndex = -1;
        }
    }
}

class File {
    public static void main(String args[]) {
        FileData[] FD = new FileData[10];

        for (int i = 0; i < 5; i++) {
            FD[i] = new FileData();
            FD[i].nextIndex = i;
        }

    }

}

请注意 FileData[] FD = new FileData[10]; bit只是声明了一个filedata类型的数组,并没有为每个对象提供所需的存储空间。

pes8fvy9

pes8fvy92#

此处的数组元素为空:

FileData[] FD = new FileData[10];

首先需要创建对象:

for(int i=0; i < FD.length ;i++)
{    
     FD[i] = new FileData();
     FD[i].nextIndex = i;
}

相关问题