I'm taking this Java class online其中一个问题要求用户测试扑克牌和牌组类别。
我正在 Deck 类的 main 方法中编写代码,但因为需要帮助而偷看了答案。本教程的代码位于名为 DisplayDeck 的新类的 main 方法中。
让 DisplayDeck 作为自己的类独立存在是否有意义?
public class DisplayDeck {
public static void main(String[] args) {
Deck deck = new Deck();
for (int suit = Card.DIAMONDS; suit <= Card.SPADES; suit++) {
for (int rank = Card.ACE; rank <= Card.KING; rank++) {
Card card = deck.getCard(suit, rank);
System.out.format("%s of %s%n",
card.rankToString(card.getRank()),
card.suitToString(card.getSuit()));
}
}
}
}
最佳答案
在 Java 中,一切都需要在类中。当您“运行”程序时,您告诉 Java 加载一个类并调用其 main()
方法。
在这种情况下,程序所做的唯一事情就是显示牌组,因此虽然使用 display()
方法创建 Deck
类在概念上更清晰,但对于当前目的来说可能是无关的。
将 DisplayDeck
视为一个类,它代表的不是一副纸牌,而是程序本身 - 这个小程序会吐出文本并假装显示一副纸牌。 Java教学代码中经常会出现这样的情况,例如:一个 HelloWorld 类。什么是HelloWorld
?我不知道,但你必须有一个才能打招呼(即加载类并调用其 main()
方法)。
关于java - 将此代码作为其自己的类单独放在主方法中是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24543594/