【发布时间】:2014-07-04 20:01:23
【问题描述】:
在 java 中使用条件运算符时遇到了一个意外问题。
该代码应该检查ArrayList 是否包含特定字符串,然后返回true 或false。这不是我第一次这样做,但由于某种原因出现了问题。
这是我目前的代码:
public boolean isDone() {
ArrayList<String> al = new ArrayList<String>(); //Defining ArrayList
al.add(d1.getText()); // Adding the text from JLabels.
al.add(d2.getText());
al.add(d3.getText());
al.add(d4.getText());
al.add(d5.getText());
if(al.contains(".")) {
return false;
} else {
return true;
}
问题是在运行调试器时,它应该返回false,而不是返回true。由于某种原因,条件不是“读取” ArrayList 的内容或类似的东西。
如您所见,ArrayList 包含需要条件返回 false 的 .,但不是那样,而是返回 true。我的代码有什么问题?
【问题讨论】:
-
我在
ArrayList中看不到任何"."。 -
您可能想检查
ArrayList的每个元素是否包含"."。
标签: java arraylist conditional-operator