Java tablemodel中的数组越界异常-

Java tablemodel中的数组越界异常-,java,arrays,tablemodel,Java,Arrays,Tablemodel,这是我的方法,我已经经历了每一个越界的异常,但不能计算出发生了什么。这与其他问题不同,因为我已经尝试了其他问题中的所有逻辑步骤 private void gettablecount(TableModel mod){ int r = mod.getRowCount()+1; int c = mod.getColumnCount()+1; String[][] ps = new String[r][c]; for (int rw = 0;rw <=r;rw++){

这是我的方法,我已经经历了每一个越界的异常,但不能计算出发生了什么。这与其他问题不同,因为我已经尝试了其他问题中的所有逻辑步骤

private void gettablecount(TableModel mod){

 int r =  mod.getRowCount()+1;
 int c = mod.getColumnCount()+1;
  String[][] ps = new String[r][c];

  for (int rw = 0;rw <=r;rw++){
     for (int cl = 0;cl<=c;cl++){
       ps[rw][cl] = mod.getValueAt(rw, cl).toString();

        System.out.print(ps[rw][cl] + "  ");

     }
     System.out.println();
     } 
  }
String[][]ps=新字符串[r][c];

对于(int rw=0;rw
int rw=0;rw我将发布此stacktrace,但是否因为我应该让rwgettablecount
中犯的错误相同。我将在第474行的位置发布这个方法并进行注释,基本上这个方法的作用是填补我的表模型中的空白。我的表模型的原始数据中有很多空白所以我把数据放在左边的一个单元格里,不管是左边的1个单元格还是5个单元格@Gendarme发布的问题更新了@Gendarme,我不太明白为什么这个问题对我来说如此困难,因为我已经创建了一个包含2d数组中所有值的Jtable。我只想把Jtable数据放到2d数组中r进一步处理。。
private void gettablecount(TableModel mod){

 int r =  mod.getRowCount()+1;
 int c = mod.getColumnCount()+1;
String[][] ps = new String[r][c];

for (int rw = 0;rw <r;rw++){
    for (int cl = 0;cl<c;cl++){
        ps[rw][cl] = mod.getValueAt(rw, cl).toString();

        System.out.print(ps[rw][cl] + "  ");

    }
    System.out.println();
} 
  }
public synchronized E elementAt(int index) {
    if (index >= elementCount) {
//line 474 below
        throw new ArrayIndexOutOfBoundsException(index + " >= " + elementCount);
    }

    return elementData(index);
}
String[][] ps = new String[r][c];

for (int rw = 0;rw <=r;rw++){
    for (int cl = 0;cl<=c;cl++){
        ps[rw][cl] = mod.getValueAt(rw, cl).toString();
        //System.out.println(powerstation[rw][cl] + "\t");
        System.out.print(ps[rw][cl] + "  ");

    }
    System.out.println();
}