Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我在另一个类上工作时,Java对象/类型总是给我错误_Java_Class_Types - Fatal编程技术网

当我在另一个类上工作时,Java对象/类型总是给我错误

当我在另一个类上工作时,Java对象/类型总是给我错误,java,class,types,Java,Class,Types,所以我的任务是基本上用java在计算机上创建游戏“红心” 我首先创建了一个对象“卡片”: * 公务舱卡{ public enum Suit { CLUBS, HEARTS, SPADES, DIAMONDS } public enum Value { TWO, THREE, FOUR, FIVE,

所以我的任务是基本上用java在计算机上创建游戏“红心”

我首先创建了一个对象“卡片”:

*

公务舱卡{

    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”就可以立即调用,你不能把你的枚举放在一个单独的文件中吗?