:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
13/01/02 12:42
자료형 변수 로 선언할시에 아마 초기값이 쓰레기값이 들어가있어서 다른 변수들처럼 초반에 값을 넣어주거나 아니면 0,null등으로 미리
선언을 해야 합니다. 밑에 아카펠라님처럼 하시면 아마 될꺼에요..
13/01/02 12:32
letterGrade가 A, B, C, D, F 중 하나가 아니라면 대입값이 없네요.
초기화를 하시던가 default에 n3, n4에 값을 대입하시던가 하면 해결되지 않을까 싶습니다.
13/01/02 12:37
default일 경우에 n3, n4가 정의되지 않는다는 말씀인가요? 혹시해서 default안에 n3,n4가 0이 되는 경우를 넣어봤는데
마찬가지네요.. 초기화라는게 어떻게 하는건지 알아봐야겠습니다..
13/01/02 12:38
double n3, n4; //it will be used in defining GPA
이걸 double n3 = 0.0; double n4 = 0.0; 이렇게 하시면 되겠네요.. 지역변수는 초기화 해야 됩니다.
13/01/02 12:43
객체의 멤버변수의 경우 그냥 int n3; 이라고만 선언해도 객체를 초기화 시키기는 과정에서 n3 을 0 이라고 초기화를 자동으로 해줍니다.
하지만 method 안에 선언된 지역변수는 method stack 이 쌓이는 순간 사용되고, 로컬변수를 어느시점에 사용할지 알지도 못하기 때문에 자동으로 초기화가 되지 않습니다.
13/01/02 14:18
초기화값을 넣는거로 에러는 해결 될테지만 letterGrade2 의 case 'A'에서 n4가아니라 n3을 사용한다는 오류가 있네요~
|