2017-09-30 8 views
0

私は例えば、私が作ったクラスからString[][]パラメータを渡す必要があります:コンストラクタから配列パラメータをオブジェクトに渡すにはどうすればよいですか?

public class Maze { 

    String maze[][]; 
    int rows; 
    int columns; 
    int xStart; 
    int yStart; 

    public Maze(String xMaze[][], int xRows, int xColumns, int xxStart, int xyStart) {  
     maze = xMaze; 
     rows = xRows; 
     columns = xColumns; 
     xStart = xxStart; 
     yStart = xyStart; 
    } 

私は私のメインクラスでString maze[][]を呼び出す必要がありますが、私はそうすることを知っている唯一の方法は、ヌルそれを呼び出しています。オブジェクトとして呼び出すことで初期化する方法は何ですか? nullの私の例は以下の通りです。

static Maze maze = new Maze(null,0,0,0,0); 

ヌルではなくString[][]を呼び出す方法はありますか?私は答えを見つけることができないような簡単な質問のように見えます。

+2

String配列のインスタンスを作成して渡しますか? – Ravi

+0

私は迷路クラスから迷路クラスを呼び出したいと思っていますが、オブジェクトは一番下に投稿されていますが、null以外の方法で見つけることはできません。 –

+2

いくつかの用語:「パラメータを呼び出す」ではなく、「パラメータに値を渡す」 – Henry

答えて

0
Maze maze = new Maze(new String[2][2],0,0,0,0); 
+0

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 17490091) – bhansa

0

あなたはString配列のインスタンスを作成し、

String[][] ar = new String[2][3]; // initialize with appropriate size 
Maze maze = new Maze(ar,0,0,0,0); 
+0

私はそれを打つつもりです。 –

2

Mazeコンストラクタは、配列を作成、配列パラメータを削除し、受信した行/列の値を使用してみましょう、それを渡すことができます:

public Maze(int xRows, int xColumns, int xxStart, int xyStart) {  
    maze = new String[xRows][xColumns]; 
    rows = xRows; 
    columns = xColumns; 
    xStart = xxStart; 
    yStart = xyStart; 
} 

コンストラクタに配列と配列サイズを入力する必要はありません。

関連する問題