자바 초보 getText(?) 관련 질문드려요

조회수 494회

public class Sign {

private static int ID_Count = 0;
private static String ID[] = new String[10];

public void setID(String id) {

        ID[ID_Count] = id;
        ID_Count++;
                    }

public boolean SearchgetID(String id) {

        for (int i = 0; i < 10; i++) {
            if (ID[i] == id) {
                return true;
            }
                       return false;
                    }
    }

선언은 이렇게 했는데, 실행하는 곳은 다른 클래스입니다. 객체생성해서 쓰고있습니다.

ID 입력해서 저장시키고 저장한 ID를 함수로 다시 찾으려고하는데 어떻게해도 찾지를 못하네요.


Sign sign = new Sign();

btn01.addActionListener(new ActionListener() {

String ID_confirm = "";

public void actionPerformed(ActionEvent e) {

                ID_confirm = ID.getText();  // (텍스트필드 값을 받아왔습니다.)
                if (sign.SearchgetID(ID_confirm) == true) {
                    JOptionPane.showMessageDialog(null, "확인되었습니다.");
            }
  }

});

스윙에서 실행했습니다. 대충 이런느낌인데

예를 들어 미리 ID[]배열에 qwe 라고 저장한 뒤, 찾아볼 텍스트필드에 qwe 로 검색시켜도 false만 반환하는 것 같습니다.

궁금해서 콘솔로 배열에 저장된 값이랑 텍스트필드 값을 따로 출력시켜봤는데 같다고 나옵니다!

문자열만 비교해서 결과를 true로 가져오도록 하려면 어떻게 해야할까요?

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)