当我在另一个类上工作时,Java对象/类型总是给我错误
所以我的任务是基本上用java在计算机上创建游戏“红心” 我首先创建了一个对象“卡片”: * 公务舱卡{当我在另一个类上工作时,Java对象/类型总是给我错误,java,class,types,Java,Class,Types,所以我的任务是基本上用java在计算机上创建游戏“红心” 我首先创建了一个对象“卡片”: * 公务舱卡{ public enum Suit { CLUBS, HEARTS, SPADES, DIAMONDS } public enum Value { TWO, THREE, FOUR, FIVE,
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;
>
公共卡(套装、价值){
suit=getSuit();
value=getValue();}}
然而,每当我尝试在另一个类中使用类型Suit或Value时,就会出现错误“无法解析为变量”。所有的.java文件都在同一个文件夹中,我的Card类上没有任何错误消息。。。那么我做错了什么?为什么java不能识别值和类型
另一节课是老师给我们的测试课。我不能改变它,因为他会用它给我们评分
提前谢谢 试试卡片::套装。我不确定语法。您可以通过在前面添加类名来访问所有内部(静态)类和枚举:
Card.Suit
就可以了。在Card类之外的单独文件中声明您的Suit和Value枚举:
在Suit.java中:
public enum Suit {
CLUBS,
HEARTS,
SPADES,
DIAMONDS
}
在Value.java中:
public enum Value {
TWO,
THREE,
FOUR,
...
}
然后在Card.java中,您的Card类将以如下方式开始:
public class Card {
Suit suit;
Value value;
public Card(Suit suit, Value value)
{
this.suit = suit;
this.value = value;
}
}
但是我不能这样做,因为这是我老师正在使用的文件。我需要修改这个类的某些内容。您是否在正在使用的类中正确导入了Suit和Value枚举?哪行代码导致了错误?你老师的代码里有你自己的吗?我不能,因为我必须在考试文件里写。。。但是,使用测试文件的是他,不是我。我需要找到一种方法来改变我的代码,这样他只要写“Value”就可以立即调用,你不能把你的枚举放在一个单独的文件中吗?