如何防止此Java代码中的IndexOutOfBoundsException错误?

时间:2014-02-11 04:32:50

标签: java arraylist indexoutofboundsexception

基本上,当数组列表中没有更多记录显示时,我只想要一条错误消息。我需要调整什么?

         public void nextRecord()
          { 

           if(records.size() > 0)
           {
              recordCount++;
              if(records.get(recordCount) != null)
              {
                 String[] array = records.get(recordCount).split(",");
                 String item = array[0].trim().replaceAll("\"", "");
                 String number = array[1].trim();
                 String cost = array[2].trim();
                 String amnt = array[3].trim();

                 txtItem.setText(item);
                 txtNumber.setText(number);
                 txtCost.setText(cost);
                 txtAmount.setText(amnt);
              } 

           }
           else if (records.get(recordCount) == null)
           {
              JOptionPane.showMessa

1 个答案:

答案 0 :(得分:2)

在调用get()之前检查arrayList的大小,

if(recordCount< records.size() && records.get(recordCount) != null)
 {
    //Do the processing
 } else {
    JOptionPane.showMessa
 }