簡體   English   中英

Java對象數組中的對象數組

[英]Java an Array of Objects within an Array of Objects

我正在嘗試創建一個看起來像object1 []。object2 []的對象數組。 但是,我的代碼似乎無法正常工作,所以我的代碼在哪里出錯了?

public class Program
{
    public static void main(String[] args) {
        int evolve = 1;
        int rows = 2;


        Evolution[] a = new Evolution[evolve];
        for(int i=0; i<evolve; i++){
            a[i] = new Evolution();

            Evolution.Node[] b = a[i].new Node[rows];
        }

    }
}

public class Evolution{
    double fitness;
    public class Node{
        double value = 900; //900 was a test value
    }
    public class Synapsis extends Node{
        double weight;
        double input;
        double output;
    }
}

您將內部類實例化的語法與數組實例化混淆了。 您的數組創建應如下所示:

Evolution.Node[] b = new Evolution.Node[rows];

如果要填充數組,則需要這樣的東西:

for (int j = 0; j < rows; j++) {
    b[j] = a[i].new Node();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM