-1

登録済みArrayListのクラスがありますCheckbook

同じクラスに私はメソッドを持っています

imprimirTalonario ()

deveriaArrayList私がその悪いことに取り組んでいるレコードを印刷します

public class Talonario
{
    Boleta bol;
    ArrayList registro = new ArrayList();
    UsaBoleta usaboleta;
    public void imprimirTalonario()
    {
         // Convert ArrayList to Object array
        Object[] elements = registro.toArray();

        // Print Object content
        for (int a = 0; a < elements.length; a++) 
        {
            System.out.println(elements[a]);
        }
    }
}
4

3 に答える 3

2

あなたはadd要素をする必要がありArrayListますデフォルトArrayListでは空です

    ArrayList<Integer> registro = new ArrayList<Integer>();
    registro.add(10);
于 2012-10-26T12:56:30.680 に答える
1

registroが空の場合はelements、も同様であり、forループは実行されません

ループのSystem.out.println(registro.size())前にaを作成して、それが空かどうかを確認しますforregistroelements

于 2012-10-26T12:55:39.697 に答える
0

配列に要素はありません。コードをデバッグすると、ループが実行されていないことがわかります。

タイプまたは具象タイプの値を出力しようとする場合はObject、メソッドをオーバーライドしてtoString、オブジェクトの参照ではなく、オブジェクトデータの内容を表示する必要があります。

于 2012-10-26T13:03:59.950 に答える