안드로이드 개발 질문/답변
(글 수 45,052)
현상은 아주 간단합니다...
도무지 이해가 가지 않네요...
파일에는 "F;F;F;F;F;F;F;\n\r"이라고 씌여져 있습니다
이걸 아래와 같이 읽어와서,
String [] CheckData = null;
FileInputStream fis = openFileInput("CheckCondition.txt");
int size = fis.available();
byte[]buf = new byte[size];
fis.read(buf);
String data = new String(buf);
CheckData = data.split("\n\r")[0].toString().split(";");
디버그에서 찍어봐도 분명히 CheckData [0] 은 "F"라고 나옵니다.
그런데...
if (CheckData[0] == "F") 구문을 쓰면 들어가지를 못합니다.
다르다고 인식....
이젠 "F" 만 봐도 신물이 납니다...
모쪼록 고수님들의 조언을 구합니다...
객체가 의미 하는 바가 같은지 비교 할때는 Object.equals(Target) 을 사용하세요.
if (CheckData[0].equals("F")) 로 바꾸셔도 좋지만
CheckData[0] 가 null 일수 있다면 오류 발생하므로
if ("F".equals(CheckData[0])) 로 하시면 최적입니다.