Java 为什么它说没有给出任何论据

Java 为什么它说没有给出任何论据,java,Java,这是我的密码。我认为错误来自fight()方法。它应该使用任何给定的攻击,例如“#”,并打印出像“攻击=#,级别=5”这样的级别数,然后打印出“###” 你是说你没有进入年级班的权限 也许fight方法不需要任何参数? 看起来构造函数已经在设置这些变量了 从你的飞行方法中删除参数,并检查这个。级别

这是我的密码。我认为错误来自fight()方法。它应该使用任何给定的攻击,例如“#”,并打印出像“攻击=#,级别=5”这样的级别数,然后打印出“###”


你是说你没有进入年级班的权限

也许fight方法不需要任何参数? 看起来构造函数已经在设置这些变量了


从你的飞行方法中删除参数,并检查这个。级别<0?

你的代码第57行是什么?@Mukit09我使用codeHs作为练习网站,它不会让我看到分级器,所以我不确定你在哪里使用
分级器
类???这是你仅有的文件吗?方法
fight
Grader
类有什么关系,而且他的代码符号正确我想你可能是对的。他们可能必须在
fight()
方法中使用
this.level
this.attack
。此时,将设置级别和攻击,因为只有一个构造函数。然后它调用fight方法,因此如果已经使用构造函数设置了参数,那么在那里传递参数也是多余的。我在猜测。OP没有回答我。
public class Dragon 
{
    private String attack;
    private int level;

    public Dragon (int level, String attack)
    {
        this.level = level;
        this.attack = attack;

    }
    public String getAttack()
    {
        return attack;
    }
    public int getLevel()
    {
        return level;
    }

    // Put other methods here
    private void fight(int level, String attack)
    {
        if (level < 0)
        {
            System.out.print(attack);
        }
    }

    // String representation of the object
    public String toString()
    {
        return "Dragon is at level " + level + " and attacks with " + attack;
    }
}
Grader.java: Line 57: Method is expecting type int, String and type "no arguments" was given.