所以我的任务基本上是使用java在计算机上创建“Hearts”游戏。
我首先创建了一个对象“card”,如下所示:
*
public class Card {
public enum Suit { CLUBS, HEARTS, SPADES, DIAMONDS } public enum Value { TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING, ACE} private Suit suit; private Value value;
> public Card(Suit suit, Value value){ suit = getSuit(); value = getValue(); } }
但是,每当我尝试在另一个类中使用类型 Suit 或 Value 时,我都会收到错误“无法解析为变量”。所有 .java 文件都在同一个文件夹中,并且我的 Card 类上没有任何错误消息...那么我做错了什么?为什么 java 无法识别 Value 和 Suit 类型?
PS:另一节课是老师给我们安排的测试课。我无法更改它,因为他将用它来给我们评分。
提前致谢!
最佳答案
您可以通过在前面添加类名来访问所有内部(静态)类以及枚举:
Card.Suit
就可以了。
关于当我处理不同的类时,Java 对象/类型总是给我错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15753832/