본문 바로가기

Back-end/Java41

예외 ( Exception ) & try catch 정수를 입력하는 코드를 짠뒤 실수를 입력해 보았다.에러가 났다는 표시가 뜬다. 에러는 아래에서 부터 시작해서 위로 올라간다.제일 아래에 있는 에러를 클릭해보니 test.start(); 가 나온다.그다음은 int number = input.nextInt(); 줄이 나온다.start 메소드 안에 Scanner에서 에러(Exception)가 났음을 알 수 있다. java.util.InputMismatchException 에러는 거의 Scanner에서 Exception이 나오는 것을 기억하자. 자주나오는 예외InputMismatchException : Scanner 사용때 발생ArithmeticException : 0으로 나눌때 발생NullPointerException : ArrayOutofBoundExcept.. 2016. 1. 25.
method 3 ( 담배파는 편의점 ) 담배파는 편의점을 짜봤다. [1] 프로그램 구조 필요한 클래스 1. Main2. Convenience Store3. Customer 사용자의 나이와 가진 돈을 입력받는다.20세 미만이면 프로그램을 종료한다.사용자가 가진 금액이 담배가격보다 적으면 프로그램을 종료한다.돈을 덜내면 가격을 만족할 때 까지 계속 입력을 받는다. [2] Convenience Store 속성 ( 인스턴스 필드 ) getter, setter 기능1. 주문을 받는다. -> takeOrder2. 돈을 받는다. -> takeMoney3. 담배를 준다. -> giveCigarret4. 거스름 돈을 준다. -> giveRemain5. 편의점 재고 현황 -> takeInfo6. 판매종료 -> close [3] Customer 속성 ( 인스턴스.. 2016. 1. 22.
컬렉션 프레임워크 ( list ) 컬렉션 프레임워크list : 가변 길이를 지원함 List list = new ArrayList();* Generic (제네릭) : 배열에 들어갈 데이터의 타입* : 문자열을 넣을 수 있는 배열* 으로 정의되는 것인데, 데이터를 저장할 형식을 의미한다.* Generic은 Reference Type 만 지원한다. Primitive Type은 지원하지 않는다. : 정수형, 논리형은 넣을 수 없다. primitive type을 class로 감싸놓은 것 : Wrapper ClassList list = new ArrayList();primitive type은 대문자로 써주면 된다. list 사용하는 방법List 변수명 = new Arraylist();* Data의 저장 변수명.add(요.. 2016. 1. 22.
오버로딩(Overloading) 메소드의 파라미터 개수가 다른 경우 메소드의 파라미터 종류가 다른 경우 를 메소드 오버로딩 이라 부른다. 2016. 1. 21.