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

조회수 54회

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로 가져오도록 하려면 어떻게 해야할까요?

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

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.