2015-05-25 95 views
0

我有一個類的構造函數,它將模擬騎士在java中的遊覽。現在,構造函數接受起始行和列。我想知道是否有可能採取董事會規模(總行數,總列數)的方式?我對Java很陌生,不完全理解數組,所以任何幫助將不勝感激!如何使用Java構造函數實例化一個數組?

public KnightsTour(int startRow, int startCol) 
    { 
    myBoard = new int[9][9]; 
    myCheckList = new int[9]; // myCheckList initialized with all 0 
    myRandomMove = new Random(); 

    myMoveNumber = 1; 

    // myRow and myCol start at (1,1) 
    myRow = startRow; 
    myCol = startCol; 
    myBoard[myRow][myCol] = myMoveNumber; // gets the board started 
    } 

回答

3

您可以在包含變量引用的數組構造函數中使用任何整型表達式。因此,你可以兩個參數添加到構造你的類指定電路板尺寸:

public KnightsTour(int startRow, int startCol, int height, int width) { 
    myBoard = new int[height][width]; 
} 
0
一個 Chessboard有64個空格,而由8個文件和8級

Java數組從0開始,上面的代碼被設計爲從1開始。假設9-18myBoard = new int[9][9];中有八個空格。一個棋盤上的每個級別和文件。

Standard Chessboard

通過,並仍採用一個數組索引偏移(如果必須),這可能看起來像

public KnightsTour(int startRow, int startCol, int ranks, int files) { 
    myBoard = new int[ranks + 1][files + 1]; 
    myCheckList = new int[ranks + 1]; 
相關問題