2017-04-16 14 views
-3

私はちょうど顧客の詳細をとり、arraylistに格納したいランダムなjava GUIアプリケーションを作成しています。私はこの単純なコードを自分の知識として使っていますが、それは働いていません。誰もがこれで私を助けることができます。前もって感謝します。これは、以下の私のコードです:テキストフィールドからArrayListを作成する

ArrayList<Database> PropertyList= new ArrayList<Database>(); 
    Database database= new Database(PropertyType,Address,Area,NoOfBedroom,NoOfToilets,Garage,OwnerName,OwnerAddress,OwnerPhoneNo,OwnerEmail); 
    PropertyList.add(database); 
    for (int i = 0 ; i<5 ;i++){ 
     System.out.println(PropertyList.get(i).getAddress()); 
    } 
+1

あなたは 'PropertyList'に5つの' Database'型インスタンスを追加していません。また、 'Database'クラスで' getAddress() 'を実行する必要があります。 –

+1

何をしようとしていますか? 基本的にarrayListには1つのオブジェクトしかありません。この配列リストを反復すると、 ** IndexOutOfBoundException ** –

答えて

0

他のユーザーが指摘するように、あなたはArrayListの中で1つのオブジェクトのみを持っていると私> = 1は、この機能でPropertyList.get(i)を呼び出すときIndexOutOfBoundExceptionが発生します。

ArrayList内にいくつの要素があるかわからない場合は、forループ条件内でArrayList.size()メソッドを使用する必要があります。

for (int i = 0 ; i < PropertyList.size(); i++){ 
    System.out.println(PropertyList.get(i).getAddress()); 
} 
+0

が返ってきます。もう一度感謝してくれます – user3515129

関連する問題