과제중에 주민번호를 String으로 받아서 처리하는게 있는데


그중에 자지인지 보지인지 구분해서 출력하는게 있음


그래서 7번째 숫자가 1,2,3,4로 자지보지 구별하는거잖아


그래서 첨부터 끝까지 일관되게 String으로 처리하려고 substring(6,7)로 해서 "1"이라는 값을 구했음


근데  "1"일경우 sex라는 boolean 변수에 true로 저장하라고 조건문으로 달아줬는데


String gender = SocialSecurityNumber.substring(6,7);


if(gender == "1") 

             sex=true;


이런형식으로...


근데 계속 false로 튀어나오는고야;;;


분명 출력시에도 "1"로 출력되는데 막상 조건문이 동작을 안함 ㅜㅜ


그래서 문자형으로 바꿔서 해보면 어떨까해서 .charAt(6) 으로 비슷하게 '1'이란 값을 구하고 조건문을 바꾸니까


이건 true로 제대로 결과가나옴 ㅜㅜ


substring으로 구한 "1" 이랑 charAt으로 구한  '1'이 어떤 차이가있는건지...