【问题标题】:Syntax error on token ".", , expected: what does this mean, what am I doing wrong? [duplicate]令牌“。”的语法错误,预期:这是什么意思,我做错了什么? [复制]
【发布时间】:2020-01-14 20:54:53
【问题描述】:

所以我只是在做一些测试,但由于某种原因,一个变量不允许它被加载...... 这是我的代码:import java.util.Scanner;


import java.util.Scanner;

public class EquipmentTest {

    static String choice;


    public static void main(String[] args) {
        Scanner SCANNER = new Scanner(System.in);
        Scanner enterScanner = new Scanner(System.in);

        choice = SCANNER.toString();

        if(choice=="E") {
            int PLAYERINFO.HEADEQ "{--error here" = ARMOR.SILKHAT;
        }

        System.out.println(PLAYERINFO.HEADEQ);
    }

}

public class PLAYERINFO {

    //Player equipment

    public static int HEADEQ = 1;
    public static int CHESTEQ = 1;
    public static int LEGSEQ = 1;
    public static int FEETSEQ = 1;

    //Player defense calculation

    public static int DEFENSE = HEADEQ + CHESTEQ + LEGSEQ + FEETSEQ;

    //Player statistics

    public static int PLAYERHP = 10;
    public static int PLAYERDEFENSE = DEFENSE;
    public static int PLAYERSPEED = 7;
    public static int PLAYERATTACK = 6;
    public static int PLAYERMAGIC = 6;

}

public class ARMOR {

    public static int SILKHAT = 2;

}

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
  Syntax error on token ".", , expected

  at EquipmentTest.main(EquipmentTest.java:15)

我到处找,但找不到我的错误。任何帮助都是好的!

【问题讨论】:

标签: java variables int


【解决方案1】:

改变

int PLAYERINFO.HEADEQ = ARMOR.SILKHAT;

到

PLAYERINFO.HEADEQ = ARMOR.SILKHAT;

【讨论】:

  • 谢谢,对不起,我是 java 新手,我不知道为什么它不起作用
猜你喜欢
  • 1970-01-01
  • 2014-11-26
  • 2012-04-14
  • 1970-01-01
  • 2015-07-05
  • 2016-03-24
  • 2011-10-27
  • 1970-01-01
  • 2010-11-10
相关资源
最近更新 更多