Java 为什么我';我犯了这样的错误?非法字符

Java 为什么我';我犯了这样的错误?非法字符,java,Java,你们中有人以前遇到过这个问题吗 我创建了simply for loop,它创建了3种类型的对象,当我试着运行它时,会出现错误 任务:编译ejava失败 C:\Users\Szymon\Desktop\WzorzecProjektowyPy�ek\src\main\java\Jednostki\Czo�g、 java:3:错误:非法字符:'\u201a' 公共级Czołg{ ^ C:\Users\Szymon\Desktop\WzorzecProjektowyPy�ek\src\main\jav

你们中有人以前遇到过这个问题吗

我创建了simply for loop,它创建了3种类型的对象,当我试着运行它时,会出现错误


任务:编译ejava失败 C:\Users\Szymon\Desktop\WzorzecProjektowyPy�ek\src\main\java\Jednostki\Czo�g、 java:3:错误:非法字符:'\u201a' 公共级Czołg{ ^ C:\Users\Szymon\Desktop\WzorzecProjektowyPy�ek\src\main\java\Jednostki\Czo�g、 java:14:错误:非法字符:'\u201a' 公共Czołg(字符串名称、int hp、int armor、int dmg、int speed、int x、int y、int hpLeft){ ^ C:\Users\Szymon\Desktop\WzorzecProjektowyPy�ek\src\main\java\Jednostki\Czo�g、 java:14:错误:方法声明无效;需要返回类型 公共Czołg(字符串名称、int hp、int armor、int dmg、int speed、int x、int y、int hpLeft){ ^ C:\Users\Szymon\Desktop\WzorzecProjektowyPy�ek\src\main\java\main.java:1:错误:非法字符:'\u201a' 进口Jednostki.Czołg; ^ C:\Users\Szymon\Desktop\WzorzecProjektowyPy�ek\src\main\java\main.java:14:错误:非法字符:'\u201a' 添加(新的Czołg(“Czołg”,5001005010100500)); ^ C:\Users\Szymon\Desktop\WzorzecProjektowyPy�ek\src\main\java\main.java:14:错误:“;”应为 添加(新的Czołg(“Czołg”,5001005010100500)); ^ C:\Users\Szymon\Desktop\WzorzecProjektowyPy�ek\src\main\java\main.java:14:错误:“)”应为 添加(新的Czołg(“Czołg”,5001005010100500)); ^ C:\Users\Szymon\Desktop\WzorzecProjektowyPy�ek\src\main\java\main.java:14:错误:不是语句 添加(新的Czołg(“Czołg”,5001005010100500)); ^ C:\Users\Szymon\Desktop\WzorzecProjektowyPy�ek\src\main\java\main.java:14:错误:不是语句 添加(新的Czołg(“Czołg”,5001005010100500)); ^ C:\Users\Szymon\Desktop\WzorzecProjektowyPy�ek\src\main\java\main.java:14:错误:“;”应为 添加(新的Czołg(“Czołg”,5001005010100500)); ^ 10个错误

失败:生成失败,出现异常

  • 出了什么问题: 任务“:compileJava”的执行失败。 编译失败;有关详细信息,请参阅编译器错误输出


    • 问题似乎出在“Czołg”这个词上


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

      更改UTF-8上文件的编码

      如果将
      Czołg
      重命名为英文字典中的字母(A-Z,A-Z),会怎么样?你能显示Czołg类的代码吗?使用ASCII字符作为标识符等等。
      新的Czołg
      可以用正确的编码编译(我认为),但应该避免。将你的类重命名为
      Czolg
      ,它应该可以工作。啊……解决方法很简单……问题是波兰字符。“Ł”在“Czołg”中word造成了这些问题。非常感谢各位!是的……但是您应该能够让它工作。我怀疑您需要告诉javac编译器使用适当的源代码编码;请参阅
      man javac
      并查看
      -encoding
      选项。或者……由于您使用的是构建工具,请找出如何指定在生成文件中更正源文件编码。您如何知道该文件是用UTF-8编码的,而不是像ISO-8859-2或windows-1250这样的编码?
      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;
          }