java - Java中如何调用另一个方法中的方法(同一个类)

标签 java arrays methods

我试图从同一个类中的另一个方法调用一个方法来检查用户输入的内容是否在 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/

相关文章:

java - 在 fragment 中获取共享首选项

java - 为什么 java 允许 private String[][] var[]

methods - LISP - 从类中获取所有方法名称

java - 使用 Jackson 解析没有标识符的 JSON 对象

java - 为什么在处理 Paypal 付款时突然出现 'PKIX path building failed' 错误

ios - 奇怪的向下转换数组元素无法匹配 Swift 3 中的目标类型问题

C# 以 int 数组作为索引过滤循环的更快方法?

python - 高效的一维数组比较、缩放和求和

java - java中使用四种方法统计并显示文件中的行数、单词数、字符数

javascript - 在 typescript (javascript)中向类方法添加方法