现有名称代码(java)

现有名称代码(java),java,Java,我的学校作业(java代码)有问题,我想要一条警告消息,上面写着它已经存在了!一切正常,但我只想在括号中添加一段代码 public void add (Wapen index) { if (wapen.contains(index)){ wapen.add(index); System.out.println(" message"); }else { System.out.println("mes

我的学校作业(java代码)有问题,我想要一条警告消息,上面写着它已经存在了!一切正常,但我只想在括号中添加一段代码

 public void add (Wapen index)
    {
        if (wapen.contains(index)){
            wapen.add(index);
            System.out.println(" message");

    }else {
        System.out.println("message ");

    }
}

还应将名称作为参数传递,然后在要显示名称的位置使用此参数

方法签名应该是这样的

public void addWapen (SuperWapen index, String name)
{ your code  }
SuperWapen
类中重写和

class SuperWapen {
    private String superwapenName;

    @Override
    public String toString() {
        return superwapenName;
    }

    @Override
    public boolean equals(Object o) {
        if (o instanceof SuperWapen) {
            return ((SuperWapen)o).superwapenName.equals(superwapenName);
        }
        else {
            return false;
        }
    }
}
那么就做:

public void addWapen (SuperWapen index)
    {
        if (!wapen.contains(index)){
            wapen.add(index);
            System.out.println(" Superwapen is registered for superhero");
        } else {
            System.out.println("Superhero has this superwapen with the name: " + index);
        }
    }

SuperWapen是否有名称字段;你能给我们看看你的SuperWapen代码吗?他/她是指武器。在
SuperWapen
类中,你是否覆盖
toString()
?另外,使用而不是
包含
。我忘了我不能将“包含”改为“索引”,因为我们的研究是关于包含:(如何向您发送所有项目?好的,现在某种程度上正在工作,但它显示以下内容:名称:SuperWapen@a00e04我输入的名称不同,您是否覆盖了
字符串
?如果没有,是否存在
名称
SuperWapen
的成员?类似于
索引。名称
?是覆盖了字符串私有字符串superWapenName;