我正在为我的家庭作业创建一副卡片。代码如下。我需要创建
四套牌(四套),并创建一个多维数组。当我打印结果而不是尝试传递数组时,我可以看到数组中的数据与预期的一样。但是,当我尝试通过card
阵列时,出现错误cannot find symbol
。我已经在texbook和Java教程示例之后建立了这个模型,我需要一些帮助来确定我错过了什么。我已经记录了一些想法,让我知道我应该如何工作......请让我知道我的理解中哪里出了可怕的错误。如何从方法返回数组?
import java.util.*;
import java.lang.*;
//
public class CardGame
{
public static int[][] main(String[] args)
{
int[][] startDeck = deckOfCards(); /* cast new deck as int[][], calling method deckOfCards
System.out.println(" /// from array: " + Arrays.deepToString(startDeck));
}
public static int[][] deckOfCards() /* method to return a multi-dimensional array */
{
int rank;
int suit;
for(rank=1;rank<14;rank++) /* cards 1 - 13 .... */
{
for(suit=1;suit<5;suit++) /* suits 1 - 4 .... */
{
int[][] card = new int[][] /* define a new card... */
{
{rank,suit} /* with rank/suit from for... loops */
};
System.out.println(" /// from array: " + Arrays.deepToString(card));
}
}
return card; /* Error: cannot find symbol
}
}
您正在定义'card [] []'在您的嵌套循环内,因此它只在它的(outer for循环)范围内可见。 – 2012-03-19 23:25:24