이거 오늘 배운거로 내가 집에서 해본건데, 여기까지는 구동이 잘 됨
근데 저 if에 사람이라는 정답 말고 ||"인간" 이라고 쓰면 오류가 나버리는데 이거 원인이 뭔가요 선생님들?
or면 "사람" 이거나 "인간" 으로 취급 되야 하는거 아닌가요?
이거 오늘 배운거로 내가 집에서 해본건데, 여기까지는 구동이 잘 됨
근데 저 if에 사람이라는 정답 말고 ||"인간" 이라고 쓰면 오류가 나버리는데 이거 원인이 뭔가요 선생님들?
or면 "사람" 이거나 "인간" 으로 취급 되야 하는거 아닌가요?
if(Objects.eqauls(answer, "사람") || Objects.eqauls(answer, "인간"))
와 고마워요 디씨맨
지식이 늘었다
원래 생략이 안되는건가요 이건?
저거 nextLine으로 받으면 Heap영역에 들어가지 않으려나 false뜰 것 같은데
answer.eqauls로 하면 NPE뜰 수도 있음
아닌가 아님말고 나도 잘모름 ㅎㅎ
일단 지금 오류는 안뜨는데 Objects.eqauls(answer,"사람")이라 쓰진 않고 처음 썼던거처럼 answer.equals("사람") 하고 뒤에 인간도 똑같이 쓰니까 잘 작동 되네여
별 문제 없이 작동은 하는데 암튼 고마워요 오답노트 적어야겠다
아 equals라서 동등체크다 ㅋㅋ 무시해줘 여튼 고생하셈~
넴 좋은주말 되세여
answer.equals("사람") or answer.equals("인간") 병신아
몰랐어 미안해
이런 거 chatgpt한테 물어봐 그리고
그 연산식이 뭔지를 알아야될거같은데 국비에서는 안알려주나
알려줬는데 내가 활용 방법을 잘 몰랐음 위에분이 알려준대로 해보니까 되네
그니까 저게 왜 저렇게 되는지 이해를 해야된다는 말임 연산식 결과는 true나 false값을 갖고 equals 함수 속에 인수는 String 타입이어야함 그래서 안되는거임 되는게 중요한게 아니고 원리를 알아야돼
사람관점에서 대충 될 것같은데 빨간줄뜨면 식이 아니라 문임 문은 값처럼 못씀
아 String 타입으로 answer를 잡았기 때문에 내가 저기에 입력해야 하는건 equals 를 써서 불러와야 한다는거임?
와씨 너무재밋다 진짜 코드짜는거
뭐 ==쓰는것도 있는데 그건 생각안해도 될거고 그리고 null포인터익셉션 피하려면 고정값을 기준으로 비교해야함 "인간".equals(변수)
null포인터익셉션은 안배워서 잘 모르겠지만 고마워요
answer.equals("사람")은 answer 자리에 아무값도 안들어오면 에러남 근데 반대로 "사람".equals(answer)는 answer에 아무값이 안들어와도 문제 없음 무조건 "문자".equals(변수) 형태로 쓰셈
일단 학원에서 배운거는 저렇게 했는데 그럼 "사람".equals(answer)이런 식으로 써도 결국 인식은 하는거고 문제가 안된다는거죠?
오 된다 신기하다
answer에 아무값이 안들어오면 아무것도 없는 상태인데 아무것도 없는 녀석이 equals라는 메서드를 가지고 있을 수가 없잖아 그래서 에러남
전혀 모르고있었는데 이런거도 있네여 쩐당
배워가요~ - dc App
근데 "사람"은 String이고 이 String이라는 녀석은 equals를 가지고 있음
그렇다면 이 String이라는 녀석은 어떻게 equals를 가지고 있을 수 있을까로 생각이 나아갓다면 님은 국비 끝날 때 바로 좋은곳 갈거임ㅋㅋ
래퍼클래스와 원시타입이 뭔지 아라보자~
String 이 원래는 데이터 타입이 아니엿는데 사람들이 주로 써서 추가됬다고 배웠는데 이거도 그럼 원래는 class에 속해잇던거에여?
아 래퍼클래스가 데이터 타입을 말하는거군여
아 근데 생각해보니깐 String클래스는 래퍼클래스랑은 좀 다르긴하네 ㅋㅋㅋ
http://tcpschool.com/java/java_api_wrapper
http://tcpschool.com/java/java_api_string
암튼 쟤네는 클래스들이라 다양한 메서드 들을 제공한다!
아 이거 lang 다음주에 배운다고 했는데 본격적으로 String에 대해서 배우겠구나 그럼 이해를 할 수 있을듯요 ㅋㅋ 지금은 그냥 쓰는법만 간단하게 배운거라
메서드라는 단어도 안써서 몰랐는데 변수를 메서드라고 하는게 맞져?
아무튼 참고자료 찾아주셔서 감사합니다 잘 배울게여
아니네 변수가 메서드는 아니네여
변수는 그냥 데이터를 저장할 수 있는거고 메서드는 객체 안에 있는 함수 같은거라고 암튼... 설명하려니깐 어렵넹 ㅋㅋ
아고 선생님 ㅋㅋㅋ 감사합니다... 나머지는 제가 더 찾아볼게여
메서드 아진 안배운거네요 ㅋㅋㅋㅋ 담주에 배울듯? 배워서 또 공부해보고 모르면 물어보러 올게여
class Person { public void run(){ // run 이라는 메서드 int num; // 변수의 선언 num = 20; // 변수의 초기화 } } 요런식으로 사용 Person person = new Person(); // 객체를 생성 person.run(); // 해당 객체의 메서드인 run을 실행
선행학습하면 좋죠 ㅎㅎ 이제 학원가셔서 이거 왜 그런지 앎?하면서 잘난척하시면 됩니다 ㅋㅋㅋ
이게 어떤원리고 얼추 어떤식으로 진행이 되는지는 알거같긴한데 더 확실히 알려면 수업때 들어봐야 알거같아요
ㅋㅋㅋㅋ 그것도 좋은데 뭔가 차곡차곡 배워서 쌓고싶어요 살면서 공부에 이렇게 흥미 느낀적이 난생 처음이라
얼추 돌아가는것만 파악하셔도 상위권입니다 ㅋㅋㅋ