Java 尝试在实例变量中调用类 添加一个名为currentphase的实例变量来保存当前回合的短语

Java 尝试在实例变量中调用类 添加一个名为currentphase的实例变量来保存当前回合的短语,java,Java,我的错误消息是短语无法解析为变量 我觉得这跟新的绳子有关?大概 或者可能是短语=新短语 package edu.htc.java1.phrasegame; import edu.htc.java1.phrasegame.model.*; public class PhraseGameController { public void currentPhrase() { String p = new String(); p = Phrase; }

我的错误消息是短语无法解析为变量 我觉得这跟新的绳子有关?大概 或者可能是短语=新短语

package edu.htc.java1.phrasegame;
import edu.htc.java1.phrasegame.model.*;

public class PhraseGameController {

    public void currentPhrase() {
        String p = new String();
        p = Phrase;
    }

}


我认为首先您必须导入此软件包:

edu.htc.java1.phrasegame.model;
进入你的短语游戏控制器类。通过在包声明下方但在类声明上方添加:

import edu.htc.java1.phrasegame.model.*;
然后在该类中创建一个名为currentPhase的新变量,如下所示:

private Phrase currentPhrase;

从那里使用它所做的事情超出了问题的范围。

实例变量是类的属性

public class MyClass {
    private static String classVariable;

    private String instanceVariable;

    public String instanceMethod () {
        String localVariable = "hey";
    }

    public static String classMethod {

    }
}
要实例化变量,必须使用new关键字:

或者如果您使用泛型:

List<SomeType> myList = new ArrayList<SomeType>();

1.添加一个名为currentphase的实例变量来保存当前回合的短语这不是您正在做的。您使用void返回类型创建了一个名为currentPhrase的方法,然后在该方法中创建一个名为p的新字符串,并将未声明的变量PHASE的值赋给它,从而产生错误消息。public void currentPhrasePhrasePhrase;第三阶段=新阶段//有点像这样?这是你的第二个问题,你可以做一些类似字符串p=新字符串的事情;p=短语;你认为那应该做什么?
SomeClass someInstance = new SomeClass();
List<SomeType> myList = new ArrayList<SomeType>();
public class PhraseGameController {
    private Phrase p = new Phrase();
}