Java 为什么我';我犯了这样的错误?非法字符
你们中有人以前遇到过这个问题吗 我创建了simply for loop,它创建了3种类型的对象,当我试着运行它时,会出现错误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
任务:编译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;
}