수다닷컴

  • 해외여행
    • 괌
    • 태국
    • 유럽
    • 일본
    • 필리핀
    • 미국
    • 중국
    • 기타여행
    • 싱가폴
  • 건강
    • 다이어트
    • 당뇨
    • 헬스
    • 건강음식
    • 건강기타
  • 컴퓨터
    • 프로그램 개발일반
    • C언어
    • 비주얼베이직
  • 결혼생활
    • 출산/육아
    • 결혼준비
    • 엄마이야기방
  • 일상생활
    • 면접
    • 취업
    • 진로선택
  • 교육
    • 교육일반
    • 아이교육
    • 토익
    • 해외연수
    • 영어
  • 취미생활
    • 음악
    • 자전거
    • 수영
    • 바이크
    • 축구
  • 기타
    • 강아지
    • 제주도여행
    • 국내여행
    • 기타일상
    • 애플
    • 휴대폰관련
  • 프로그램 개발일반
  • C언어
  • 비주얼베이직

[질문]예외처리...

남은

2023.04.01

제가 예외처리를 잘모르거든요., 사실 자바를 잘 모르져,하하.ㅡㅡ

암튼 제가 아랜 짠 입력 받아서 저장하는 스택인데 예외처리 부분 사진 첨부할테니.. 좀 알려주세요.. 친절한 설명 부탁드립니다.ㅋ

글올리고 더 쓰는데 생각보다 많이 오류가있네요 예외처리를 하고나서 정말 도움이 필요합니다. ㅠㅠ
import java.io.*;
import java.util.*;

public class Stack {
public int size ; //배열 크기
private int stack[] ;//배열생성
private int pos ; //현재읽고 있는 위치 public Stack(int j) {
stack = new int[size] ;
size=j ;
pos=0 ;

}

public void push(int a) throws UserException{

if (full()==true) { throw new UserException(Stack is full);
}

stack[++pos] = a ;//full이 아닐경우 pos 1증가하고 a 삽입

}

public int pop() throws UserException{

if (empty()==true) { throw new UserException(Stack is empty);
//System.out.println(Stack empty);

}
return stack[pos--]; //empty 가 아닐 경우 pos 1감소
}

public boolean full() {
return (pos = size-1); //pos로 스택이 full인지 확인
}

public boolean empty() {
return (pos == 0)
; // pos로 스택이 비었는지 확인
}

public int peek() {
int i;for ( i=pos; i0; i--){

System.out.println(stack[i]);

}
return stack[pos];
}
public int Size() {

return size;
}public static void main (String args[]){

int menu;
int input;
int input_size;
Scanner scan = new Scanner(System.in);
System.out.print(Input size : );
input_size=scan.nextInt();
Stack st= new Stack(input_size);//객체 생성
do {
System.out.println(************);
System.out.println( 1 .P U S H );
System.out.println( 2. P O P );
System.out.println( 3. S I Z E );
System.out.println( 4. RESULT );
System.out.println( 5. E X I T );
System.out.println(************);
System.out.print(Menu Number : );
menu=scan.nextInt();

switch(menu){

case 1:
System.out.print(Input number : );
input = scan.nextInt();
System.out.println();
try{
st.push(input);
} catch (Exception ex){
System.out.println(ex.getMessage());
ex.printStackTrace();
}
break;

case 2:
try{
System.out.println(POP : + st.pop());
} catch (Exception ex){
System.out.println(ex.getMessage());
ex.printStackTrace();
}
break;

case 3:
System.out.println(Stack is size : + st.Size());
break;

case 4:
System.out.println(top = + st.peek());
break;

case 5:
System.exit(0);
}
}while(menu!=5);}
}

class UserException extends Exception {
public UserException(String name){
super(name);
}
}

신청하기





COMMENT

댓글을 입력해주세요. 비속어와 욕설은 삼가해주세요.

  • 박애교

    아 감사합니다. ㅎㅎ 예외처리를 넣기전에 안그랬는데 넣고 나서 저렇게 되서 감사합니다.

  • 하예진

    이렇게 바꾸셔야 할것 같습니다..^^
    윗분말씀대로 배열의 사이즈가 정해지지 않거나, 배열의 범위를 넘어서는 접근을 햇을때, 저런 예외가 발생하거든요..

  • 설화

    public Stack(int j) {
    stack = new int[size] ;
    size=j ;
    pos=0 ;
    }
    돌려보지는 않고 눈으로만 봤는데요. 이 부분을
    public Stack(int j) {
    size=j ;
    stack = new int[size] ;
    pos=0 ;
    }

  • 풍란

    배열의 size() 문제지 예외처리 문제가 아닌데여-- 오류만 것만 보면요

번호 제 목 글쓴이 날짜
2694795 이것 어떻게 좀 해결좀;; (3) 개럭시 2025-05-14
2694724 코딩시 폰트 문제; ㅠ 후력 2025-05-13
2694696 텍스트박스 입력에 관한 문제입니다. 딥공감 2025-05-13
2694668 [질문] 페이퍼비전 PointLight 관련 질문 드려요.. 두바다찬솔 2025-05-13
2694611 Flash Lite 2.1에서 BitmapData와 Matrix 지원안하나요? (3) 이플 2025-05-12
2694582 IE & 파이어폭스 (2) 흙이랑 2025-05-12
2694553 무비클립안의 duplicate 발동이 안돼네요; 딥보라 2025-05-12
2694523 자바 애플릿 질문좀 ^^ (6) 동이 2025-05-12
2694494 [질문] JAVA 또는 C++ 로 프로그램 개발시.. 레지스터리 등록 관련 의문점? (3) 우람늘 2025-05-11
2694469 익스6에서 css버그 나오는것 해결방법좀요 !!!! (6) 원술 2025-05-11
2694442 로컬에선 잘 나오는데 운영에 반영하면 이상하게 나와요. (8) 목화 2025-05-11
2694412 [질문] 이미지 로딩후 사이즈 조절할때 (1) 아담 2025-05-11
2694391 설치형 블로그 쓰시는 분들 어떤거 쓰세요?? (7) AngelsTears 2025-05-10
2694362 Microsoft SQL Server에서 서버만드는법 어둠 2025-05-10
2694333 for문으로 돌린 이름의 제어 (4) 레이 2025-05-10
2694308 이미지 css 도와주세요 ㅠㅠ (2) 애기 2025-05-10
2694223 [급질문]스크롤스파이의 offset값 진나 2025-05-09
2694195 li에 이미지 넣고 세로로 메뉴 구성하는 경우 (1) 예님 2025-05-09
2694167 canvas 질문요. (4) 찬늘봄 2025-05-08
2694136 왜 이렇게 나오는지 이해가 잘 가지 않네요. 부탁드리겠습니다... (2) 세련 2025-05-08
<<  이전  1 2 3 4 5 6 7 8 9 10  다음  >>

수다닷컴 | 여러분과 함께하는 수다토크 커뮤니티 수다닷컴에 오신것을 환영합니다.
사업자등록번호 : 117-07-92748 상호 : 진달래여행사 대표자 : 명현재 서울시 강서구 방화동 890번지 푸르지오 107동 306호
copyright 2011 게시글 삭제 및 기타 문의 : clairacademy@naver.com