2012-10-26 107 views
-1

我有一个类,我有一个CheckbookArrayList同一类注册不打印的ArrayList

我有一个方法

imprimirTalonario() 

deveria其打印记录ArrayList我会努力坏

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]); 
     } 
    } 
} 
+3

是什么问题?我想念一个“?”的句子 –

回答

2

您需要add元素ArrayList默认ArrayList为空

ArrayList<Integer> registro = new ArrayList<Integer>(); 
    registro.add(10); 
+0

我的主数据输入到阵列,以便它也打印该ArrayList “公共类appBoleta { 公共静态无效主要(字符串ARGS []){ Boleta B =新Boleta(); 湾setValorNeto(); b.setTotalPagar(); Talonario T =新Talonario(); t.imprimirTalonario(); } }” – Luisruiz

+0

你'Talonario'类有一个'ArrayList'所以你需要将你的数据添加到th是列表没有任何其他班级名单。 –

+0

道歉带我一点英语,这些是我有的类https://docs.google.com/folder/d/0B22huY9dy67gb3BsQmRqcjE2MmM/edit – Luisruiz

1

registro是空的,那么elements,和你的for循环将不被执行

for循环之前进行System.out.println(registro.size()),看是否registro因此elements是空

0

你在数组中没有任何元素,如果你调试了代码,你会看到循环没有执行。

如果您尝试打印类型为Object的值或具体类型,则应覆盖方法toString以显示对象数据的内容而不是对象的引用。