如何getText()像input [i] [j] .getText(); (对于netbeans中的数独求解器)

我想从排列在9 X 9grid中的81个文本字段中获取int形式的文本,但不想单独进行.我试图把它放在循环中,但问题是文本字段名称必须以[i] [j]形式显示.

for (i = 0; i < 9; i++) {
    for (j = 0; j < 9; j++) {
        a[i][j] = *i want the name of text field like "a" + i + j*.getText(); 
    }
}

文本字段的名称如下:

a00, a01, a02, a03, a04 … a88.

最佳答案 你无法用java做到这一点(实际上有很多方法可以做到这一点,但它们很复杂,容易出错,而且肯定不是你想要的.如果你还想知道,请查看反思).

您的问题的解决方案是使81个文本框成为一个文本框数组

JTextField[][] input = new JTextField[9][9];
for(i=0;i<9;i++) {
    for(j=0;j<9;j++) {
        input[i][j] = new JTextField(); 
    }
}

现在你可以通过每个地址来解决

input[x][y]

x和y是0到8之间的整数,包括0和8.

特别是你可以做到

input[x][y].getText()

从单个输入字段获取值.

点赞