자바 초보 getText(?) 관련 질문드려요
조회수 497회
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로 가져오도록 하려면 어떻게 해야할까요?
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력