我對Java非常陌生,而且我很難搞清楚如何從命令提示符獲取參數並在代碼中傳遞它們。我能夠讓他們進入我的代碼的主要方法,但我寧願讓他們在棋盤類。有一個硬編碼的公共靜態int,但我希望它是我發送的任何參數。我稍後將爲女王的安置採取初步立場,所以我希望這個過程會相似;如果我得到這個幫助,希望我可以使用相同的技術。如何傳遞這些參數(java)?
public class Chessboard {
public static void main(String[] args) {
System.out.println("Hello World");
Chessboard board = new Chessboard(); //creates a Chessboard object
board.start();
}
public static int n = 8;
private static int board[][]; //this is the Chessboard array
private int numQueens; //this is the number of queens on the board
public Chessboard(){
numQueens = 0; //initialized to zero, no queens on board to start yet
board = new int[n][n]; //nxn 2D array of zeros
for (int j = 0; j < n; j++)
{
for (int k = 0; k < n; k++)
{
board[j][k] = 0; //redundant, but I need to learn how to
} //initialize. this manually puts zeros into
} //the array
}
...代碼從這裏繼續,但我不認爲這是必要的。如果是這樣,我很樂意上傳它。
謝謝你的時間。
可能重複的[如何將命令行參數動態傳遞到主要方法](http://stackoverflow.com/questions/8756377/how-to-pass-command-line-arguments-to-main-method-dynamically ) –
我不認爲這是這個問題的重複。 –
'靜態'不是一個交叉對象的通信機制,你應該學會盡快沒有它。也許先看看[將信息傳遞給方法或構造函數](https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html) – MadProgrammer