创建函数的 Java 错误

标签 java function

我创建了一个应该创建 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/

相关文章:

java - 在对象数组列表中搜索具有特定字段值的对象

java.io.NotSerializableException : -> No constructor for deserialization found for class java. sql.时间戳

database - Postgres STRING_TO_ARRAY 替代方案?喜欢 STRING_TO_RECORD?

javascript - Click() jQuery 函数不适用于简单的 div

.net - 检查函数是否在递归函数调用中

Python根据输入切换输出

java - 使用 CKFinder 上传自定义文件

java - 在读取带有字符串的txt文件时获得重复输出,并将它们放入arraylist-Java

java - 通过反射检查局部变量值的变化

scala - 如何镜像二叉树?