Java:实例化的对象变量错误

时间:2014-11-25 20:42:07

标签: java

我有一个问题,我担心这很简单,但即使在讲座和教程的帮助下我也无法弄明白。

我有这段代码来创建一个带有一些变量的类:

public class Symbol
{
    public String sign;
    public boolean win;
}

然后我想将类实例化为一个对象并将其变量设置为某个值,如下所示:

Symbol x = new Symbol();
x.sign = "Rock";
x.win = true;

我这样做完全像我所说的讲话,但我仍然得到以下错误:

"<identifier> expected"

我做错了什么?在我查看的任何示例中都没有声明标识符。 我现在已经打了几个小时了 - 而且 - 就像那样尴尬 - 我在我的智慧结束。请帮忙。

旁注:我正在使用BlueJ来编译和运行代码 - 如果这是相关的。

非常感谢

3 个答案:

答案 0 :(得分:0)

你错过了一个分号:

x.sign = "Rock"

应该是

x.sign = "Rock";

编辑:

如果这是一个错字,那么你的代码就可以了。

答案 1 :(得分:0)

我认为你已经在main方法之外编写了初始化代码(直接在类中)

public class Symbol
{
    public String sign;
    public boolean win;

    public static void main(String[] args) {
        Symbol x = new Symbol();
        x.sign = "Rock";
        x.win = true;
    }
}

以主方法复制。

答案 2 :(得分:0)

你没事。

事实上,问题在于BlueJ。

当我用另一个编辑器运行代码时,它按预期工作。 我想我知道我从这个中拿走了什么...

仍然,感谢您的所有答案。