我创建了一个应该创建 Swords 的类,但我收到了一堆错误...
package swords;
public class Sword {
public static void main(String [ ] args){
public int numberOfSwords=0;
public static void newSword(String nameSword, int damageSword){
numberOfSwords++;
}
}
}
我想,当我键入 newSword(Overpowered Sword, 1000000)
时,将 int numberOfSwords
增加一,实际创建剑将在稍后进行 :D
但是我得到了很多错误:
在 package swords;
- 类型 java.lang.Object 无法解析。它是从所需的 .class 文件中间接引用的。
在 public class Sword {
- 隐式 super 构造函数 Object() 未为默认构造函数定义。必须定义显式构造函数
在 public static void main(String [ ] args){
- 字符串无法解析为类型
在 public int numberOfSwords=0;
- 参数 numberOfSwords 的非法修饰符;只允许 final
public static void newSword(String nameSword, int damageSword){
处的最终错误 - 此行有多个标记
- 标记“,”, 的语法错误;预期的
- 标记“(”的语法错误;预期
- void 是变量 newSword 的无效类型
- 字符串无法解析为类型
- 标记“)”的语法错误,;预计
我希望你能帮助我!
编辑:我正在运行 Linux Mint,所以我不知道它是否与我的系统有关,因为我尝试了给定的代码,但得到了同样的错误!我现在正在调查^ ^
编辑 2:我刚刚运行了一个命令,它告诉我我没有安装 JDK,我想我发现了问题 :P 以后我会更加注意需求,抱歉......
编辑 3:显然我确实安装了 JDK,所以我不知道问题出在哪里...非常感谢您的建议!
最佳答案
试试这个
在 Sword.Java 中
public class Sword{
public Sword(string name, int damage){
this.name = name;
this.damage = damage;
++swordsCreated;
}
public string getName(){ return name; }
public int getDamage(){ return damage; }
private string name;
private int damage;
public static int getCountOfSwordsCreated(){ return countOfSwordsCreated; }
private static int countOfSwordsCreated;
在 Game.java 中
public class Game{
public static void main(string [] args)
{
Sword mySword = new Sword("Overpowered Sword", 1000000);
System.out.println(mySword.getName());
}
}
关于创建函数的 Java 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20016932/