2017-12-05 8 views
-1

私のcompのゲームをコーディングしようとしています。 sci。クラスと私は問題を抱えている
2D int配列のメソッド間で転送する値を取得します。次のように私はJavaの多次元int配列に数値を返そうとしていました

私が現在持ってきたコードは次のとおりです。

public int assignDeck(){ 
    int k = 1; 
    int[][] deckNum = new int[4][13]; 
    for (int i=0;i<4;i++){ 
     for (int j=0;j<13;j++){ 
      deckNum[i][j] = k; 
     } 
     k++; 
    }  
    return new int[][]deckNum; 
} 

それは私のプログラムは、「互換性のない型を:INT [] intに変換することはできません」私に言っている、スタンドのように、戻りラインに私が想定しているものからの下の括弧のエラーは、適切なコードとして認識されないreturn文です。

私は私のメインメソッドで配列に転送するために、各値を取得するかどうかはわかりません。

int [][] deckNum = assignDeck(); 

このコード行は、「非静的メソッドassignDeck(なっている)は、Aから参照することはできません静的コンテキスト "をエラーとして返します。私がする必要があるのは、私の配列の値を "assignDeck"から私のmainメソッドに転送することだけです。

ありがとうございます。

答えて

1

戻り値の型として静的配列と宣言配列を使用します。

public static int[][] assignDeck() { 
    ... 
    return deckNum; 
} 
関連する問題