분류 전체보기347 728x90 JAVA_ Test148_ 예외(Exception) 처리 / 다른 예외 다시 던지기 / ⓐ빨간폭탄 → ⓑ파란폭탄 Test148 예외(Exception) 처리 / 다른 예외 다시 던지기 / ⓐ빨간폭탄 → ⓑ파란폭탄 Test148.java public class Test148{public int getValue(int value) throws Exception{int a=0;try{a=getData(-2);//-- ⓐ 유형 빨간 폭탄 잡아내기}catch (Exception e){//-- ⓐ 유형 빨간 폭탄 처리System.out.println("printStackTrace......(getValue)");e.printStackTrace();// 예외발생 → ⓑ 유형 파란 폭탄 던지기throw new Exception("value 가 음수입니다.");}return a;} public int getData(int data.. 2018. 6. 17. JAVA_ Test147_ 예외(Exception) 처리 / 예외 다시 던지기 Test147 예외(Exception) 처리 / 예외 다시 던지기 Test147.java public class Test147{public static void main(String[] args){Test147 ob = new Test147();try{int a = ob.getValue(-2);System.out.println("a : " + a);}catch (Exception e){System.out.println("printStackTrace......(main)");e.printStackTrace();}} public int getData(int data) throws Exception{if (data 2018. 6. 17. JAVA_ Test145 & Test146_ 예외(Exception) 처리 Test145 예외(Exception) 처리 / Test146.java 와 비교~!! Demo.java class Demo{private int value; public void setValue(int value){if(value 2018. 6. 17. JAVA_ Test144_ 예외(Exception) 처리 / 이름 입력[종료:Ctrl+z] : Test144 예외(Exception) 처리 / 이름 입력[종료:Ctrl+z] : Test144.java import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException; public class Test144{private String[] data = new String[3]; public void proc() throws IOException{BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str;int n=0; try{System.out.print("이름 입력[종료:Ctrl+z] : "); while ((str.. 2018. 6. 17. JAVA_ Test143_ 예외(Exception) 처리 / [종료:Ctrl+z] Test143 예외(Exception) 처리 Test143.java import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.IOException; public class Test143{private String[] data = new String[3]; public void proc() throws IOException{BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str;int n=0; System.out.print("이름 입력[종료:Ctrl+z] : "); while((str = br.readLine()) != null).. 2018. 6. 17. JAVA_ Test142_ 예외(Exception) 처리 개요 / 정수입력 Test142 예외(Exception) 처리 개요※ 프로그램에서 발생하는 오류(Error)는 ① 잘못된 문법을 사용하거나 변수 등을 정의하지 않은 상태에서 사용함으로써 컴파일 단계에서 발생하는 문법적 오류(Error) ② 프로그램을 실행하는 과정에서 발생되는 런타임 오류(Error)로 나눌 수 있다.- 개발자가 문제 분석을 잘못하거나 실수에 의해 엉뚱한 결과를 가져오게 되는 논리적인 오류(Error)와- 시스템 이상에서 발생되는 시스템 오류(Error), 그리고- 프로그램 실행 중 발생되는 비정상적인 상황을 의미하는 예외사항(Exception)이 있다. 예를 들어, → 어떤 수를 0으로 나누거나... → 배열 첨자를 벗어나는 상황이 발생하거나... → 존재하지 않는 파일을 오픈하여 읽어들인다거나... =.. 2018. 6. 17. JAVA_ Test141_1_ Random 클래스 / 로또 번호 생성기 (난수 발생 프로그램) Test141_1 Random 클래스 / 로또 번호 생성기 (난수 발생 프로그램)※ Test141과 비교 ※ java.util.Random 클래스는 여러 형태의 난수를 발생시켜 제공하는 클래스이다. Math 클래스의 정적 메소드인 random() 메소드도 난수를 제공하는 메소드이지만 0.0 ~ 1.0 사이의 실수 형태만 발생하게 되므로 필요한 여러 형태의 난수를 만들어내기 위해서는 추가적인 연산들을 수행해야 한다. 그래서 자바는 여러 형태의 난수를 발생시켜주는 전용 클래스인 Random 클래스를 별도로 제공하고 있다. ※ 로또 번호 생성기 (난수 발생 프로그램) 프로그램이 실행되면 기본적으로 로또를 5게임 수행하는 프로그램 구현 (작은 번호부터 큰 순서로 정렬) ※ 로또번호 : 1~45 사이 중복되지 않.. 2018. 6. 17. JAVA_ Test141_ Random 클래스 / 로또 번호 생성기 (난수 발생 프로그램) Test141 Random 클래스 / 로또 번호 생성기 (난수 발생 프로그램)※ java.util.Random 클래스는 여러 형태의 난수를 발생시켜 제공하는 클래스이다. Math 클래스의 정적 메소드인 random() 메소드도 난수를 제공하는 메소드이지만 0.0 ~ 1.0 사이의 실수 형태만 발생하게 되므로 필요한 여러 형태의 난수를 만들어내기 위해서는 추가적인 연산들을 수행해야 한다. 그래서 자바는 여러 형태의 난수를 발생시켜주는 전용 클래스인 Random 클래스를 별도로 제공하고 있다. ※ 로또 번호 생성기 (난수 발생 프로그램) 프로그램이 실행되면 기본적으로 로또를 5게임 수행하는 프로그램 구현 (작은 번호부터 큰 순서로 정렬) ※ 로또번호 : 1~45 사이 중복되지 않는 6개의 수 Test141... 2018. 6. 17. JAVA_ Test140_ Math 클래스 Test140 Math 클래스※ java.lang.Math 클래스는 수학(Mathematics) 과 관련된 유용한 속성과 함수들을 제공하는 클래스로 생성자가 있긴 하지만... 『private』으로 선언되어 있기 때문에 외부에서 객체(인스턴스)를 생성할 수 없다. 단, 모든 메소드가 『static』으로 정의되어 있으므로 객체를 생성하지 않고 바로 접근하여 사용하는 것이 가능하다. ※ java.lang.Math 클래스의 주요 상수 및 메소드 - public static final double E = 2.71....; : 자연 로그 상수 - public static final double PI = 3.141592....; : 원주율(π) - public static double sin(double a) - p.. 2018. 6. 16. JAVA_ Test139_ Calendar 클래스 / GregorianCalender() / 날짜더하기 프로그램 Test139 Calendar 클래스 / GregorianCalender() / 날짜더하기 프로그램※ 실습 문제 오늘을 기준으로 입력받는 날짜만큼 후의 년, 월, 일, 요일을 확인하여 결과를 출력하는 프로그램을 구현한다. Test139.java import java.util.Scanner;import java.util.Calendar;import java.util.GregorianCalendar; public class Test139{public static void main(String[] args){// 인스턴스 생성Scanner sc = new Scanner(System.in);Calendar ob = new GregorianCalendar();// 주요 변수 선언int y, m, d, w, day.. 2018. 6. 16. 728x90 이전 1 ··· 13 14 15 16 17 18 19 ··· 35 다음 728x90