JAVA (187) 썸네일형 리스트형 //함수 예외 func(); func1(); } //1번과 2번은 동일한 처리 //1번 많이씀 static void func()throws ArrayIndexOutOfBoundsException{ int array[] = {1,2,3}; for (int i = 0; i < 4; i++) { System.out.println(array[i]); } } //2번 static void func1(){ int array[] = {1,2,3}; try { for (int i = 0; i < 4; i++) { System.out.println(array[i]); } }catch (ArrayIndexOutOfBoundsException e) { e.printStackTrace(); } } Exception 예외 개념 Exception : 예외 != 에러 Ex) baseball -> 1 2 3 ~ 10 -> 'ㅁ' -> 65 //제일 많이 exception이 발생하는 경우 number -> format 1 ~ 3 -> 'A' array -> index number[3] -> array[3] class -> Scanner 못찾는 경우 file -> 없을 경우 try{ 예외가 나올 수 있는 소스 }catch(예외 클래스1 e){ 메세지 }catch(예외 클래스2 e){ 메세지 }finally{// 생략이 가능 //무조건 실행 //최수의 보류 //뒤처리 파일 close 형식: int array[] = {1,2,3}; System.out.println("프로그램 시작"); try { for (int i = 0; i < 4; .. 오버로드 Over Load : 함수(메소드)명은 같고 매개변수(인수,인자,파라미터)의 자료형이나 인수의 갯수가 다른것을 의미한다 image drawing -> 알파(투명), 불투명 RGBA RGB imageDraw(int x, int y, int a) imageDraw(int x, int y) 이름이 다 같은 함수 //오버로드는 리턴값을 사용 할 수 없다 //오버로드는 변수형만 보므로 변수 명이 다르더라도 사용 할 수 없다 -> 처리만 함 funcName(); funcName('A'); //프로그램이 매개변수를 보고 알맞는 함수를 호출 funcName(123); //매개변수의 갯수가 같더라도 자료형이 다르면 문제없이 사용 가능 funcName('B', 234); funcName(234, 'B'); } static.. 함수//입력공간 찾기 Scanner sc = new Scanner(System.in); String student[][] = new String [20][4]; int choice; for (int i = 0; i < student.length; i++) { for (int j = 0; j < student[i].length; j++) { student[i][j] = ""; } } while(true) { System.out.println("-----------------메뉴"); System.out.println("1. 학생 정보 추가"); switch(choice) { case 1://학생추가 insert(student); } } static void insert(String student[][]) {// 학생 정보 추가.. 함수//입력받은 수 중에 중복이있는지 체크 https://weiqing.tistory.com/manage/newpost/104?type=post&returnURL=https%3A%2F%2Fweiqing.tistory.com%2F104 TISTORY 나를 표현하는 블로그를 만들어보세요. www.tistory.com static void userInput(int u_num[]) { Scanner sc = new Scanner(System.in); boolean check; int w1; while(true) { check = false; w1 = 0; while(w1 < 3) { System.out.print((w1 + 1) + "번째 수 = "); u_num[w1] = sc.nextInt(); w1++; } // 같은 숫자가 있는지 첵크 out:f.. 함수// 랜덤 중복체크 static void random(int r_num[]) { boolean swit[] = new boolean[10]; for (int i = 0; i < swit.length; i++) { swit[i] = false;// 00000 00000 } int r, w; w = 0; while(w < 3) { r = (int)(Math.random() * 10);// 0 ~ 9 if(swit[r] == false) { swit[r] = true;// 00100 00000 r_num[w] = r + 1;// 1 ~ 10 w++; } } for (int i = 0; i < r_num.length; i++) { System.out.println(i + " : " + r_num[i]); } } swap함수 코드 스왑 static void swap(int number[], int i, int j) { int temp = number[i]; number[i] = number[j]; number[j] = temp; } 소팅에 스왑 사용 static void sorting(int number[], boolean updown) { // 배열, 오름내림차순 입력 for (int i = 0; i number[j]) { swap(number, i, j);//swap함수 호출 } }else {// 내림 if(number[i] < numbe.. 함수// 야구게임 /* 1. random 2. userinput 3. finding 4. message 5. result */ int r_num[] = new int[3]; int u_num[] = new int[3]; random(r_num); int w = 0; userInput(u_num); boolean b = finding(u_num, r_num); if(b == true) { clear = true; break; } w++; } resultPrint(clear); } static void random(int r_num[]) { boolean swit[] = new boolean[10]; for (int i = 0; i < swit.length; i++) { swit[i] = false;// 00000 00000.. 이전 1 ··· 8 9 10 11 12 13 14 ··· 24 다음