인프런 커뮤니티 질문&답변

hwanghsp님의 프로필 이미지

작성한 질문수

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

4. 최대수입스케쥴( PriorityQueue)

[최대수입스케줄] 코드 한 줄의 차이점, 객체생성 후 보내는 이유 질문

22.03.25 14:16 작성

·

358

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
 
안녕하세요, 강의를 보고 코드를 작성하고 제출했는데 오류가 나서
찾던 중에 int j =0;의 위치로 정답/실패로 뜨는 것을 발견하였습니다.
 
제 눈에는 둘 다 똑같아 보이는데 어떤 점 때문에 정답과 실패로 나뉘는지 찾기 어려워서 질문 올리게 되었습니다.
 
그리고 arr.add할 때 왜 객체를 생성해서 넣어야하는지도 궁금합니다.
 
-------------------------------------------------------------
[질문 정리]
1. int j =0 순서에 따른 결과 다름의 이유
2. arr.add(new Lecture(m, d)); 처럼 객체를 생성해서 넣어야하는 이유
---------------------------------------------------------------
 
 
코드 첨부 하겠습니다.(실패 코드) - 다른 부분은 선생님 코드와 동일
여기서 해당 부분을 위로 올리면 정답이 되었습니다.....
정답코드
 

 

 

2. 객체 생성

답변 1

0

se mo님의 프로필 이미지

2022. 03. 26. 16:07

1. for문안에 있는거는 부모 폴문 돌 때마다 0으로 초기화 되지만 for문 밖으로 선언해버리면 0으로 초기화가 안됩니다.

 

 

2. array 배열에 타입이 Lecture 타입이니까 추가를 해주려면 new로 할당을해줘야합니다

클래스를 사용하려면 new로 할당 해줘야합니다. 안그러면 빈껍데기입니다.

 

 

hwanghsp님의 프로필 이미지

작성한 질문수

질문하기