Java 我在将对象插入链表数组时出错
int i=0 LinkList ls=新的LinkList() int-total=0Java 我在将对象插入链表数组时出错,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
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异常@AltarisArrayIndexOutOfBoundsException:1
表示数组中的最大值为1,您尝试在不存在的索引处插入一个值,在此数组的容量为jTable1.getRowCount()
然后尝试插入到用0实例化的位置“i”,但我看不出在何处增加它