我正在爲我的家庭作業創建一副卡片。代碼如下。我需要創建
四套牌(四套),並創建一個多維數組。當我打印結果而不是嘗試傳遞數組時,我可以看到數組中的數據與預期的一樣。但是,當我嘗試通過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