PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2008/09/11 02:09:58
Name EZrock
File #1 StudentMain.java (6.2 KB), Download : 22
File #2 StudentMain.txt (6.2 KB), Download : 25
Subject 늦은밤 자바로 헬프를 외칩니다 아악!!!
객체를 저장하는 배열을 선언했습니다.

처음에는 초기화가 안됐다고 널포인터익셉션을 날립니다.

여기저기 검색해보니까 초기화 문제라고 하길래 이번에는 생성자에다가

for(int i = 0; i<=sList.length; i++)
     sList[i] = new Student();

라고 써서 초기화까지 시켜보니까 이번엔 ArrayIndexOutOfBound Exception이 뜨더군요.

위치를 바꿔보니 또다시 NullPointerException이 뜹니다.

이걸로 지금 2시간째 사투를 벌이고 있습니다. 지칩니다...ㅠ_-

일단 대충 주석 달았는 소스를 올리니...

...구원해 주십시오...ㅠ_ㅠ

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
MaestroX
08/09/11 02:12
수정 아이콘
for(int i = 0; i<sList.length; i++)
이렇게 바꿔보세요 ^^;
08/09/11 02:22
수정 아이콘
array의 index를 0부터 잡으셨으면 length-1까지 있겠지요.. 그래서 말 그대로 out of bound exception이 떴구요.
08/09/11 02:23
수정 아이콘
바꾸니까 인덱스 아웃오브 바운드는 사라졌지만 널포인터익셉션이...

휴...ㅠㅠ
08/09/11 02:45
수정 아이콘
public void InputRecord() 함수를 잘못 짜셨네요.
이 함수 자체가 RecordManage 의 멤버 함수인데 왜 이 안에서 다시
RecordManage rManage = new RecordManage(); // 생성자 호출
을 하시는지..

그리고, 동적으로 크기가 정해지는 array의 경우에는 java의 Vector나 List class를 쓰시는게 좋습니다.
08/09/11 02:58
수정 아이콘
졍님// C++로 짠걸 그렇게 고치다 보니까-_-)a;;

그리고 생성자 호출을 안하면 객체저장배열을 쓸수가 없게 되니까요-_-)a;;

거기에 SetCount함수까지 써야 하니...

...자바 쥐뿔도 모르니 이렇게 고생을...ㅠ_-
papercut
08/09/11 10:36
수정 아이콘
자세히는 안봤습니다. 윗 분이 inputRecord() 함수에 문제가 있다고 하셔서 그 부분만 봤습니다만,
함수 내에서 선언한 변수는 지역변수입니다. C++이든 자바든 동일합니다. 그 함수가 끝나는 순간 사라집니다.
그리고 같은 클래스 내에 있는 메소드를 호출하기 위해서 객체를 생성시킬 필요는 없습니다. 즉, SetCount를 쓰려면 그냥 setCount() 라고 하시면 되지 굳이 rManage를 생성해서 rManage.setCount()라고 하실 필요가 없고, 정 찜찜하시면 this.setCount() 라고 하시면 됩니다.
중요한건 rManage.setCount() 라고 하시면 카운트가 설정되는건 저 rManage 라는 객체의 카운트이고, 함수가 끝나는 순간 사라지기 때문에 아무 의미가 없다는 것입니다. this.setCount() 혹은 그냥 setCount()를 쓰셔야 현재 객체의 카운트가 설정됩니다.
도라지
08/09/11 11:39
수정 아이콘
저도 졍님 과 같은 생각입니다.

RecordManage 클래스 내부 함수에서 RecordManage생성자를 호출하는 문법은 아직까지 본 적이 없습니다.

전체적으로 프로그램 구성을 뜯어고칠 필요가 있다고 보여지네요.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
41985 타이거즈 팬으로서 정말 궁금합니다. [5] Darwin40781568 08/09/11 1568
41984 문득 든 뻘질문인데요.. [5] 언뜻 유재석1535 08/09/11 1535
41983 캐츠를 보려하는데요.. [7] 완성형폭풍저1632 08/09/11 1632
41981 키보드랑 마우스 추천 좀 부탁드립니다 !!! [4] 쮜방울1818 08/09/11 1818
41980 오래전에 하던 게임을 찾고 있습니다. [1] acro1854 08/09/11 1854
41979 부모님 사드릴 디카랑 네비게이션 추천좀 부탁드릴께요 ㅠ [2] 마인대밭!!1879 08/09/11 1879
41978 군입대 질문 [24] 해왕성2236 08/09/11 2236
41977 [다크나이트] 배트맨과 조커는 한끝 차이일 뿐이라는 이유가 궁금합니다. [13] redorangeyellowgreen4388 08/09/11 4388
41976 백혈병에 대해 알고 싶습니다. [3] 국악1776 08/09/11 1776
41972 늦은밤 자바로 헬프를 외칩니다 아악!!! [7] EZrock2153 08/09/11 2153
41970 안드로메다 테란전 빌드의 정석좀 가르쳐 주세요!! [2] Jess:D1592 08/09/11 1592
41969 역전재판4에 관한 질문입니다. [3] 나는몰라1789 08/09/11 1789
41968 노래 다운로드 질문있습니다~ [2] 도라에몽1537 08/09/11 1537
41967 비교내신 질문좀 드릴게요 낚시꾼1716 08/09/11 1716
41966 오늘 베토벤바이러스 라는 드라마 보신분? [6] 달빛요정굳히2115 08/09/11 2115
41965 플스2위닝패치 관련.. [3] F.TORRES5353 08/09/11 5353
41964 언데드로 기본적인 블마즐 심시티가 어떻게 되나요. [3] 지포스22614 08/09/11 2614
41963 미드 좀 추천해주세요~ [10] EzMura2207 08/09/10 2207
41962 멀티미디어과나 정보과는 전망이불확실하나요? [2] eros[zerg]1653 08/09/10 1653
41961 호감가는 분이 생겼습니다.. [3] 삭제됨2931 08/09/10 2931
41960 자바를 cmd상에서 실행시 문제가... [4] EZrock2152 08/09/10 2152
41959 삼각함수.....는 아니지만.. 제발~!!! 급질입니다...!!! [3] BW_1728 08/09/10 1728
41958 통계 문제 질문입니다. [2] worcs1679 08/09/10 1679
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로