Java에서 조건부 연산자를 사용할 때 예기치 않은 문제가 있습니다. 코드에서 ArrayList
에 특정 문자열이 들어 있는지 확인한 다음 true 또는 false를 반환합니다. 내가 이것을하는 것은 처음이 아니지만, 무엇인가의 이유 때문에 뭔가 잘못되었다.Java에서 조건부 단순 (예기치 않은 문제)
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"에는 아무 것도 표시되지 않습니다. – MightyPork
'ArrayList'의 각 원소가''. "'을 포함하는지 확인하고 싶을 것입니다. –