我的一個名爲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