【发布时间】:2014-04-16 07:29:02
【问题描述】:
我正在尝试检查 arraylist B 是否包含来自 arrayA 的字符串,但它不起作用:
String match = arrayA[i];
if (! B.contains(match)) {
outputFile.print(match);
}
这是因为我错误地使用了contains() 方法吗?
我们可以将变量的名称放在contains() 方法中,如contains(match) 这里吗?
还是我们必须在contains() 中添加一个字符串,例如contains("name")?
【问题讨论】:
-
if语句中的条件被否定(由“!”表示),这意味着您只有在它们不匹配时才将内容打印到文件中。你确定那是你想要的吗? -
你说它“不起作用”。你可以再详细一点吗?会发生什么?
-
请注意,“name”和值为“name”的字符串在此处的工作方式相同。如果我没记错的话,他们甚至会指向内存中相同的字符串文字。不同之处在于第二个有一个与之关联的变量。
-
欲了解更多信息,请查看this