我试图从同一个类中的另一个方法调用一个方法来检查用户输入的内容是否在 arrayList 中。如果它在 arrayList 中,我想将其数量加 1。如果它不在 arrayList 中,我会将其添加到 arrayList 中。这是我所拥有的:
public Item searchForItem(String n){
for(int i = 0; i < s.size(); i++){
Item y = s.get(i);
if(y.getName().equals(name)){
return y;
}
}
return null;
}
public void addItem(Item f) {
s.add(f);
}
我知道在 addItem
方法中需要一个 if 语句,但我不确定如何编写它。
有没有办法检查是否返回了 y
或是否返回了 null
?
最佳答案
只需调用 searchForItem 方法并将名称作为参数传递即可。
public void addItem(Item f) {
if(searchForItem(f.getName())==null) {
s.add(f); // add's the item only if searchForItem returns null
}
}
关于java - Java中如何调用另一个方法中的方法(同一个类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13772470/