내가 입력한 name이랑 Vector 배열 i번째의 name이랑 맞춰서 그 인덱스를 가져오고 싶은데
if(name!=v.get(i).name)을 조건문으로 쓰면 왜 안되지?
코드를봐야알지
로그찍어봐 - dc App
로그가 뭔가요? 코린이라 진짜 모름
콘솔로그 - dc App
일단 v.get(i).name만해서 뭐 나오는지 확인해보셈
배열 안에 있는 name들은 다 정상출력됩니다 근데 왜 제가 입력한 name이랑은 매치가 안될까요..
님이 입력한 name은 뭐라고 나옴? - dc App
제가 입력한 name이 홍길동이면 홍길동 정상 출력됨
v.get(i).name도 홍길동으로 나옴? - dc App
split 메소드 구글링하셔서 원하는 배열 안에 값을 가져와보세요 - dc App
v.get(i).name은 Vector 배열에 있는 값으로 출력되고 제가 입력한 name은 for문이랑 홍길동->v.get(i).name->홍길동 이런식으로 나옵니다
근데 말이 좀 이상한게 v.get(i).name 을 출력하면 배열 안에 있는 name '들' 다 출력이라 하셨잖아요? 근데 name은 입력값이 하나 아닌가요? 그럼 애초에 비교 대상이 이상한건데..
name은 하나고 v.get(i).name 에 가진 값들은 여러개라면 애초에 논리적으로 말이 안됨
제가 하고싶은 건 제가 입력한 name값이랑 제가 찾고 싶은 i번째 name이랑 맞춰서 그 index를 가져오고 싶은건데 이게 좀 어렵네요..
타입 같은지 확인
String name이랑 제가 찾고 싶은 v.get(i).name이랑 타입이 다른가요? Vector는 클래스로 타입을 두긴 했습니다
equlas로도 안먹힘?
헐 미친 된다!!!!!!!!!!!!!!!!!!!!!
헉 진짜 감사 ㅠㅠ 압도적 감사 ㅠㅠ
와 이거때문에 어제 몇시간 동안 고민했는데 와 진ㅉ ㅏ감사요 ㅜㅜ
화이팅 헷갈리는 수준이면 그냥 문자열비교 무조건 equals로 감잡으삼
둘중 하나는 상수풀이 아닌 생성자에 의한 인스턴스 생성으로 되어있을 확률이 높은듯 name 을 각각 어떠한 방식으로 만들었는지 알아볼 필요가 있음
위에 보니까 equals로는 되는 결론인 거 같은데 equals() 메서드는 값 자체를 비교하고 != 같은 경우엔 연산자라 주소값을 비교 같은 "홍길동"이라도 주소가 다르면 안됨니다 제 추측
코드를봐야알지
로그찍어봐 - dc App
로그가 뭔가요? 코린이라 진짜 모름
콘솔로그 - dc App
일단 v.get(i).name만해서 뭐 나오는지 확인해보셈
배열 안에 있는 name들은 다 정상출력됩니다 근데 왜 제가 입력한 name이랑은 매치가 안될까요..
님이 입력한 name은 뭐라고 나옴? - dc App
제가 입력한 name이 홍길동이면 홍길동 정상 출력됨
v.get(i).name도 홍길동으로 나옴? - dc App
split 메소드 구글링하셔서 원하는 배열 안에 값을 가져와보세요 - dc App
v.get(i).name은 Vector 배열에 있는 값으로 출력되고 제가 입력한 name은 for문이랑 홍길동->v.get(i).name->홍길동 이런식으로 나옵니다
근데 말이 좀 이상한게 v.get(i).name 을 출력하면 배열 안에 있는 name '들' 다 출력이라 하셨잖아요? 근데 name은 입력값이 하나 아닌가요? 그럼 애초에 비교 대상이 이상한건데..
name은 하나고 v.get(i).name 에 가진 값들은 여러개라면 애초에 논리적으로 말이 안됨
제가 하고싶은 건 제가 입력한 name값이랑 제가 찾고 싶은 i번째 name이랑 맞춰서 그 index를 가져오고 싶은건데 이게 좀 어렵네요..
타입 같은지 확인
String name이랑 제가 찾고 싶은 v.get(i).name이랑 타입이 다른가요? Vector는 클래스로 타입을 두긴 했습니다
equlas로도 안먹힘?
헐 미친 된다!!!!!!!!!!!!!!!!!!!!!
헉 진짜 감사 ㅠㅠ 압도적 감사 ㅠㅠ
와 이거때문에 어제 몇시간 동안 고민했는데 와 진ㅉ ㅏ감사요 ㅜㅜ
화이팅 헷갈리는 수준이면 그냥 문자열비교 무조건 equals로 감잡으삼
둘중 하나는 상수풀이 아닌 생성자에 의한 인스턴스 생성으로 되어있을 확률이 높은듯 name 을 각각 어떠한 방식으로 만들었는지 알아볼 필요가 있음
위에 보니까 equals로는 되는 결론인 거 같은데 equals() 메서드는 값 자체를 비교하고 != 같은 경우엔 연산자라 주소값을 비교 같은 "홍길동"이라도 주소가 다르면 안됨니다 제 추측