【发布时间】:2017-08-30 08:28:11
【问题描述】:
我要显示:
double c[][][]=new double[1][9][2];
double a[][][]=new double[1][9][2];
到 JTable。 我使用了这段代码:
int row=4,column=9;
String isi[][] = new String[4][9];
String isi2[][] = new String[1][20];
TableModel premise = new DefaultTableModel(row, column);
for(row=0;row<4;row++){
for(column=0;column<9;column++) {
if(row<2) {
isi[row][column]= String.valueOf(c[0][column][row]);
premise.setValueAt(isi[row][column], row, column);
}
else {
row = row - 2;
isi[row][column] = String.valueOf(a[0][column][row]);
premise.setValueAt(isi[row][column], row, column);
}
}
}
j_premise.setModel(premise);
row=1; column=20;
TableModel cons = new DefaultTableModel(row, column);
for(row=0;row<1;row++){
for(column=0;column<20;column++) {
isi2[row][column] = Double.toString(T[column][row]);
cons.setValueAt(isi2[row][column], row, column);
}
}
j_consequent.setModel(cons);
但是突然我的个人电脑在编译后没有响应。 如何解决这个问题?
【问题讨论】:
-
您的代码处于无限循环中:
for (int row = 0; row < 4; row++) { if (row < 2) { ... } else { row = row - 2; ... } }这会导致row在到达2后立即重置为0... -
所以我必须区分 c 和 a?
-
为什么要用单元素数组?