我一直在尝试为我的比赛编写游戏代码。 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方法。
提前致谢。
答案 0 :(得分:1)
使用static和declare数组作为返回类型。
public static int[][] assignDeck() {
...
return deckNum;
}