我一直在尝试将数字返回给Java中的多维int数组

时间:2017-12-05 04:29:00

标签: java arrays methods

我一直在尝试为我的比赛编写游戏代码。 SCI。上课,我一直遇到麻烦 获取要在2D 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”,以及我假设的返回语句未被确认的括号中的错误作为正确的代码。

我不确定如何在主方法中将每个值传输到数组:

int [][] deckNum = assignDeck();

这行代码是“非静态方法assignDeck()无法从静态上下文引用”作为错误。我需要做的就是将我的数组的值从“assignDeck”传递给我的main方法。

提前致谢。

1 个答案:

答案 0 :(得分:1)

使用static和declare数组作为返回类型。

public static int[][] assignDeck() {
   ...
   return deckNum;
}