JAVA(25)
-
[ JAVA ] 예외와 예외처리 ( 3 )
예외처리 미루기 예외처리 미루기는 클래스를 만들 필요없이 메인에서 바로 함수 선언(정의)을 하여 사용할 수 있다. // 예외처리 미루기 public class Test02 { // 함수 선언, 정의 static void func1() throws Exception { // 예외처리를 호출한 대상에게, 또는 공간으로 미루겠음 // ArithmeticException 외의 예외도 가능성이 있음 // -> 최상위 예외로 처리 int a=10,b=0; System.out.println(a/b); System.out.println("func1() 함수 종료"); } // static : 객체와 무관하게 // 1. 클래스 변수(공유 자원) // 2. 클래스 외부에서 함수 단독 선언 static void func2(..
2022.01.15 -
[ JAVA ] 예외와 예외처리 ( 2 )
예외 발생 처리 1. 상세설명(message) 설정강제 2. 미확인 예외들(Exception)과 섞임 방지 class MyException extends Exception{ MyException(String message){ // 현재 에러가 발생하지 않는 이유 // 자식클래스의 모든 생성자는 // 부모클래스의 기본생성자를 즉시 호출 super(message); } } Exception excep1=new Exception(); Exception excep2=new Exception("임의의 예외"); // Exception 클래스의 생성자는 오버로딩되어 있음 Scanner sc=new Scanner(System.in); while(true) { System.out.println("입력>> "); // ..
2022.01.15 -
[ JAVA ] 예외와 예외처리 ( 1 )
사용자가 서비스를 이용하는데에 불편함을 주는 상황을 어떻게 해결해야하는지 분석할 수 있니? 예외(Exception)란? - 코드상으로는 문법 문제가 없으나, 실제 수행과정에서 발생하는 문제들! - 프로그램 실행 중 발생하는 오류 중에서 처리가 가능한 것을 의미한다. - 예외가 발생하면 프로그램은 즉시 종료된다. - 프로그램을 끝까지 사용할 수 없게 된다. 예외처리란? - 프로그램에 예외가 생겨 비정상 종료 (강제 종료)가 되지 않도록 사전에 예방하는 코드를 만드는 과정을 의미한다. - 어떤 예외가 어떻게 발생할지 예상이 불가능하다 - If문 사용을 하지 못한다. - Try - catch - Finally 문 사용해서 해결해준다. 만약에 Try에서 문제가 발생한다면, Cat..
2022.01.13 -
[ JAVA ] 형변환
문제 1 반지름입력 : 2 원넓이는 _입니다. HINT) r*r*3.14==원넓이 Scanner sc=new Scanner(System.in); final double PI=3.14; // 상수화 System.out.print("반지름입력: "); int radius=sc.nextInt(); double area=radius*radius*PI; System.out.println("원넓이는 "+area+"입니다."); 문제 2 학생이 5명 존재합니다. 이 학생들의 점수를 입력하고, 반 평균을 출력해 주세요. 학생1: 10 학생2: 20 ex) 총점 30 평균 15.0 -> 점수를 입력할 때, 실수로 0~100이 아닌 입력은 재입력 Scanner sc=new Scanner(System.in); int sum..
2022.01.12 -
[ JAVA ] 메서드 ( 함수 )
- 함수의 3 요소 함수의 3요소 Input (인자, 인수, 입력 값, 매개변수, args, 피라미터) Output (리턴 값, return, 반환, 출력, 결과) 기능 -함수의 4가지 유형 함수의 4가지 유형 1유형 input X output X 2유형 input O output X 3유형 input X output O 4유형 input O output O · 새로운 함수는 public static output (기능) input으로 입력하여 만들어준다. · 이때, 새로 만들어준 함수는 메인 함수 public static void main(String [] args) 위에 입력해준다 · Void는 無(빈 공간)을 의미 → input에는 void라고 입력 할 필요 없이 () 공백으로 두면 된다. · 함수..
2022.01.12 -
[ JAVA ] 배열 활용하여 서점 프로그램 구현하기
서점 프로그램 구현해보기! package Bookstore; import java.util.Scanner; public class bookstore { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int count=0; String[] orderList = new String[10]; int total=0; while(true) { System.out.println("======Book======"); System.out.println("1. 구매하기"); System.out.println("2. 취소하기"); System.out.println("3. 결제하기"); System.out.println("4. 종료하기..
2022.01.12