2016-12-21 16 views
0

私はjavaでハッシュテーブルを作ろうとしています。私は必要なものだけを長いコードで共有します。私は-1を使用してテーブルを埋めるためにループを使用します。しかし、私はエラーを取得しています。Javaで参照型配列の要素にアクセスする

---スレッドの例外 "メイン" datahashtable04.DataHashTable04.mainでjava.lang.NullPointerExceptionが (DataHashTable04.java:68) のJava結果:1 ---

class Data { 

int index, value; 

public Data(int index, int value) { 
    this.index = index; 
    this.value = value; 
} 

} 

public static void main(String[] args) { 

    Data a []= new Data[27]; 

    for (int i = 0; i <a.length; i++) { 

     a[i].index=-1; 
     a[i].value=-1; 


    } 
} 

答えて

5

Data a []= new Data[27];

各要素を初期化するまでは、この配列のすべてがnullです。ループ内でコンストラクタを呼び出す必要があります。

for (int i = 0; i <a.length; i++) { 
    a[i] = new Data(-1, -1); 
} 
関連する問題