java

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ java ] in KIDS
글 쓴 이(By): Letslove (주 사랑)
날 짜 (Date): 1998년 4월 28일 화요일 오후 12시 21분 03초
제 목(Title): 디버깅...


좀 부탁합니다. 흠.. 정말 어처구니 없는 일 같은데..:(

 varStack.push(((String)tmpStack.pop()));
//varStack은 String을 저장하고 있습니다.
.....
 String in......
 if(in.equals("#") &&((String)varStack.peek()).equals(in)){
   return true;
 }

 즉.. 스트링 in과 Stack의 top에 있는 원소(peek())가 모두 "#"이면 
 트루를 리턴하고 끝내는 건데요..
 이상하게 실행하면 ClassCastException 이 발생합니다.
 바로 ((String)varStack.peek()).equals(in)에서 발생하는 것 같습니다.
 하지만 제 생각에는 Stack의 탑에도 String이 저장되어 있고,
 in도 String인데 왜 이런 Exception이 발생하는지 이해할 수 없네요..

 그럼.. 고수님들의 도움을 기다리면서..:)
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.