【发布时间】:2017-11-19 12:21:28
【问题描述】:
我的教科书给了我这段代码,说它将创建一组新的 52 张卡片。我不是很明白它是做什么的,因为我在google上看到的方法和这个有很大的不同。我对“索引”变量的作用以及如何打印此方法感到困惑?我确实有一个 printdeck 方法,但是如果该方法不返回任何数字,我将如何调用该方法?
public static void buildDeck () {
Card[] deck = new Card [52];
int index = 0;
for (int suit = 0; suit <=3; suit++) {
for (int rank = 1; rank <= 13; rank++) {
deck[index] = new Card (suit, rank);
index++;
}
}
//here is my printDeck method
public static void printCard (Card c) {
String[] suits = { "Clubs", "Diamonds", "Hearts", "Spades" };
String [] ranks = { "nart", "Ace", "2", "3", "4", "5", "6", "7", "8", "9", "10", "jack", "Queen", "king" };
System.out.println (ranks[c.rank] + " of " + suits[c.suit]);
}
public static void printDeck (Card[] deck) {
for (int i = 0; i< deck.length; i++) {
printCard (deck[i]);
}
}
我将不胜感激,谢谢!
【问题讨论】:
-
你的教科书不应该也解释代码的作用吗?此外,您的问题到底出在哪里有点不清楚 -
index只是一个int变量(用于访问数组中的元素) -
那个 buildDeck 方法不对。一旦方法完成,deck 变量将超出范围且无法访问。
-
建个私人套牌马上扔掉???你的教科书给了你业余时间的垃圾?我认为你需要一本更好的教科书!
-
@UnholySheep 教科书基本上只是说这是我应该使用的方法,并没有真正多说
-
@celinatala,好吧,如果它说你应该使用这个,那么我可以很肯定地说你应该忽略那本书的内容。
标签: java arrays object playing-cards