Java 我在将对象插入链表数组时出错

Java 我在将对象插入链表数组时出错,java,swing,user-interface,linked-list,jtable,Java,Swing,User Interface,Linked List,Jtable,int i=0 LinkList ls=新的LinkList() int-total=0 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { Hidden.setText(" "); DefaultTableModel model = (DefaultTableModel) jTable1.getModel(); try{ total=0; total = tota

int i=0

LinkList ls=新的LinkList()

int-total=0

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    Hidden.setText(" ");
    DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
    try{
    total=0;
    total = total + Integer.parseInt(jTextField1.getText().toString()) 
            + Integer.parseInt(jTextField2.getText()) 
            + Integer.parseInt(jTextField3.getText()) 
            + Integer.parseInt(jTextField4.getText())
            + Integer.parseInt(jTextField5.getText())
            + Integer.parseInt(jTextField6.getText())
            + Integer.parseInt(jTextField7.getText())
            + Integer.parseInt(jTextField8.getText())
            + Integer.parseInt(jTextField9.getText())
            + Integer.parseInt(jTextField10.getText())
            + Integer.parseInt(jTextField11.getText())
            + Integer.parseInt(jTextField12.getText());  
    if(!Jname.getText().trim().equals(""))
    {
        if(Jsection.getText().trim().equals("College") || Jsection.getText().trim().equals("Academic Block"))
        {    
            if(total != 0)
            {   
                CleanerInfo cf[] = new CleanerInfo[jTable1.getRowCount()];
                model.addRow(new Object[]{Jname.getText(),Jsection.getText(),total,Jpaymenthr.getText()});
                cf[i] = new CleanerInfo(Jname.getText(),Jsection.getText(),total,Double.parseDouble(Jpaymenthr.getText()));
                ls.insertFront(cf[i]);   
            }
            else
            {
                 Hidden.setText("Please fill in all the months");
            }
        }
        else
        {
            Hidden.setText("There are only two section");
        }
    }
    else
    {
    Hidden.setText("Janitor's name can't be empty");
    } 
    }
    catch(NumberFormatException e)
    {
        Hidden.setText("Please fill in with numbers");
    }
}
出现错误:ArrayIndexOutofBound 0异常

它应该能够添加到数组中

有人能提出更好的方法将数据插入数组吗


线程“AWT-EventQueue-0”java.lang.ArrayIndexOutOfBoundsException中出现异常:1

这是因为您分配了
i=0
,并创建了一个具有0空间的数组来添加元素
new CleanerInfo[i]
,更改
[i]
的值,就像这样做的
new CleanerInfo[i+1]
我这样做了,但随后我得到了arrayindexoutofbound 1异常@Altaris
ArrayIndexOutOfBoundsException:1
表示数组中的最大值为1,您尝试在不存在的索引处插入一个值,在此数组的容量为
jTable1.getRowCount()
然后尝试插入到用0实例化的位置“i”,但我看不出在何处增加它