为什么会出现这种错误?非法字符

时间:2019-09-12 11:46:00

标签: java

有人曾经遇到过这个问题吗?

我仅创建了for循环,即创建了3种类型的对象,当我尝试运行该对象时会出错。


public static void main(String[] args) {

    List<Object> listObiektow= new ArrayList<>();
    for(int i=0; i < 1000; i++){
        listObiektow.add(new Czołg("Czołg", 500, 100, 50, 10, 100, 100, 500))
    {
        });
    }

}

public class Statek {

    private String name;
    private int hp;
    private int armor;
    private int dmg;
    private int speed;
    private int x;
    private int y;
    private int hpLeft;

    public Statek(String name, int hp, int armor, int dmg, int speed, int x, int y, int hpLeft) {
        this.name = name;
        this.hp = hp;
        this.armor = armor;
        this.dmg = dmg;
        this.speed = speed;
        this.x = x;
        this.y = y;
        this.hpLeft = hpLeft;
    }
  

任务:compileJava失败   C:\ Users \ Szymon \ Desktop \ WzorzecProjektowyPyek \ src \ main \ java \ Jednostki \Czo�g.java:3:错误:非法字符:'\ u201a'   公共课Czołg{                    ^   C:\ Users \ Szymon \ Desktop \ WzorzecProjektowyPyek \ src \ main \ java \ Jednostki \Czo�g.java:14:错误:非法字符:'\ u201a'       公共Czołg(字符串名称,整数hp,整数装甲,整数dmg,整数速度,整数x,整数y,整数hpLeft){                  ^   C:\ Users \ Szymon \ Desktop \ WzorzecProjektowyPyek \ src \ main \ java \ Jednostki \Czo�g.java:14:错误:方法声明无效;需要返回类型       公共Czołg(字符串名称,整数hp,整数装甲,整数dmg,整数速度,整数x,整数y,整数hpLeft){                   ^   C:\ Users \ Szymon \ Desktop \ WzorzecProjektowyPyek \ src \ main \ java \ Main.java:1:错误:非法字符:'\ u201a'   导入Jednostki.Czołg;                        ^   C:\ Users \ Szymon \ Desktop \ WzorzecProjektowyPyek \ src \ main \ java \ Main.java:14:错误:非法字符:'\ u201a'               listObiektow.add(newCzołg(“Czołg”,500,100,50,10,100,100,500));                                        ^   C:\ Users \ Szymon \ Desktop \ WzorzecProjektowyPyek \ src \ main \ java \ Main.java:14:错误:';'预期               listObiektow.add(newCzołg(“Czołg”,500,100,50,10,100,100,500));                                         ^   C:\ Users \ Szymon \ Desktop \ WzorzecProjektowyPyek \ src \ main \ java \ Main.java:14:错误:')'预期               listObiektow.add(newCzołg(“Czołg”,500,100,50,10,100,100,500));                                                   ^   C:\ Users \ Szymon \ Desktop \ WzorzecProjektowyPyek \ src \ main \ java \ Main.java:14:错误:不是语句               listObiektow.add(newCzołg(“Czołg”,500,100,50,10,100,100,500));                                          ^   C:\ Users \ Szymon \ Desktop \ WzorzecProjektowyPyek \ src \ main \ java \ Main.java:14:错误:不是语句               listObiektow.add(newCzołg(“Czołg”,500,100,50,10,100,100,500));                                                     ^   C:\ Users \ Szymon \ Desktop \ WzorzecProjektowyPyek \ src \ main \ java \ Main.java:14:错误:';'预期               listObiektow.add(newCzołg(“Czołg”,500,100,50,10,100,100,500));                                                        ^   10个错误

失败:构建失败,并出现异常。

  • 出了什么问题: 任务':compileJava'的执行失败。
      

    编译失败;有关详细信息,请参见编译器错误输出。

2 个答案:

答案 0 :(得分:0)

问题似乎出在“Czołg”一词

重命名/重构为Czolg,它应该可以工作。

答案 1 :(得分:0)

更改UTF-8上文件的编码