【发布时间】:2021-01-10 06:53:30
【问题描述】:
该程序有一个 50 级的 ArrayList,调用的方法之一应该是查找 ArrayList 中是否存在值。这就是我所拥有的:
public void find(int g) {
int grade = 0;
if (grades.contains(g)) {
grade++;
}
我做对了吗?
【问题讨论】:
-
一种判断整数值是否存在的方法 - 使用“grade”变量的意义何在?该变量是在本地定义的,不会返回给调用方法,因此它实际上什么都不做。所以我并不真正理解该方法的意义。我原以为您的方法会简单地返回使用 contains() 方法的布尔结果。因为它是一个单一的陈述,我不确定你为什么要把它变成一种方法。我认为您需要澄清您的要求。
-
如果你想在一个数组列表中计算一种等级的数量,那么没有。这只会找到第一次出现,而不是总数。它基本上与单独的
contains()做同样的事情。