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