I have an unexpected issue when using a conditional operator in java.
The code is supposed to check if the ArrayList
contains a specific string, then it returns tru
Try this:
public boolean isDone() {
ArrayList al = new ArrayList();
al.add(d1.getText());
al.add(d2.getText());
al.add(d3.getText());
al.add(d4.getText());
al.add(d5.getText());
for (String str : al)
if (str != null && str.contains("."))
return false;
return true;
}
You have to check each string individually, the contains()
method in ArrayList
will return true
only if the exact string "."
is present in the list, not if one of the strings in the list contains a dot.