我的一个名为Board的类中有以下方法。董事会有120个广场,这是我的程序中的另一个类。值在数组中没有正确更改
public class Board{
private Square[] square = new Square[120];
...
每个Square都有一个int行和一个int列。
public class Square extends JButton{
public int row;
public int column;
...
的方法本身是应该弄清楚的行和列是每平方里面
void setSquares() {
int ones;
int tenths;
Square s = new Square();
Insets squareMargin = new Insets(5, 5, 5, 5);
s.setMargin(squareMargin);
for (int i = 0; i < square.length; i++){
ones = getNdigit(i, 1);
tenths = getNdigit(i, 2);
//set row && set column
if ((tenths >= 2 && tenths <= 9) && (ones >= 1 && ones <= 8)){
s.row = tenths - 1;
s.column = ones;
} else{
s.row = 0;
s.column = 0;
}
square[i] = s;
System.out.println(square[0].toString());
}
所以,在方法的结尾,我希望多[34]有一个排为2,列为4.但是,实际结果总是与for循环结束处相同(square [34]的行和列为0)。 如果for循环改变为
for (int i = 0; i < 55; i++){
然后平方[34]具有4行和4。
1.您忘记提问了。 2.什么值不能正确改变?提供样本输入和输出(预期和实际收到) – UnholySheep
int和列的值没有正确更改,我的问题是为什么。我在最后一段提供了示例数据。 – Snow