본문 바로가기

개발자노트

(260)
예외와 예외처리(try, catch) 기본사용법 try-catch문 try{ 오류가 발생할 수 있는 코드; }catch (Exception 예외객체) { 오류가발생했을때실행할코드; } ​ try{ 예외가발생할수있는코드; }catch(예외이름1 예외객체) { 예외이름1이발생했을때 실행되는영역; }catch(예외이름2 예외객체) { 예외이름2가발생했을때 실행되는영역; }... { ​ }finally { 강제종료전에무조건한번실행되는영역; } package class02; import java.util.Scanner; public class Test02 { public static void main(String[] args) { int[] data= {1,2,3}; Scanner sc=new Scanner(System.in); System.out.printl..
예외와 예외처리 (try,catch) Exception 예외 ✅문법상으로는 문제가 없었는데, 실제로 수행(실행)해보니 발생하는 문제 ✅실행중에 예외가 발생하게되면 프로그램이 즉시종료됨 ☆ ✅예외처리의 목적 : 사용자를 강제하는게 아니라 -> 프로그램이 즉시 종료되는 현상을 방어 ※ 예외 발생 시 할 일 ※ 1- 어떤 타입의 예외인지 파악( 모든 예외들은 클래스화 되어있음 ) 2- 원인 파악 (발생이 왜 됐는지) -> 설명 참고해볼 것 == .printStackTrace(); 3- 발생한 라인 넘버 확인 4- 스크린샷 5- 블로그 포스팅 try-catch문 try{ 오류가 발생할 수 있는 코드; }catch (Exception 예외객체) { 오류가발생했을때실행할코드; } ​ try{ 예외가발생할수있는코드; }catch(예외이름1 예외객체) {..
컬렉션 프레임워크 {Map} 을 이용한 학생부예제 act==3 삭제부분에 주석처리된 부분이 우리가 컬렉션 프레임워크들을 공부하면 좋은 이유를 말해준다. 복잡하게 표현할 코드를 프레임워크 안에 있는 함수를 이용하여 더욱 간편하게 실행 할 수 있는 것이다. package class01; import java.util.HashMap; import java.util.Map; import java.util.Random; import java.util.Scanner; class Student { private String name; //멤버변수를 하이딩 했을 때 프로그램이 잘 적용되야 잘 된 코드 private int score; public String getName() { return name; } public void setName(String name) {..
컬렉션 프레임워크 {Map} 사용법 package class06; import java.util.HashMap; public class Test08 { public static void main(String[] args) { HashMap map=new HashMap(); map.put(101, "콜라"); map.put(102, "사이다"); map.put(107, "웰치스"); System.out.println(map); System.out.println(map.size()); } }
컬렉션 프레임워크 {Map} {Map} 비슷한 혹은 같은이름의 데이터를 다룰 때에는 A1데이터와 A2 데이터를 구분하기 위한 값이 반드시 필요하다. 이러한 고유한 값을 PK,기본키 등으로 부른다 고유==NULL X && 유일함 package class06; import java.util.HashMap; public class Test07 { public Test07() { // [Map] 맵 // Map map=new HashMap(); HashMap map=new HashMap(); map.put(101,"콜라"); // add가 아닌 put을 사용!! map.put(102, "사이다"); map.put(107, "웰치스"); System.out.println(map); // AL : [10,20,30] // AL[0] == 10..
컬렉션 프레임워크 [Set] 랜덤값으로 채우기 package class06; import java.util.HashSet; import java.util.Random; import java.util.Set; public class Test06 { public static void main(String[] args) { Random rd = new Random(); // 랜덤값 Set s = new HashSet(); while (s.size() != 7) { // set의 크기(길이)가 7이 아니라면 계속 수행 s.add(rd.nextInt(10) + 1); // 1~10의 랜덤값 } System.out.println(s); // 혹은 아래처럼 해도 된다. // Set set=new HashSet(); // while(set.size()
컬렉션 프레임워크 [Set] [Set] 집합 중복된 데이터를 허용하지 않는다. 순서는 따로 없다. 추상 클래스라서 Set s = new Set(); 은 안되고 Set s = new HashSet();으로 해야한다. package class06; import java.util.HashSet; import java.util.Set; public class Test05 { public static void main(String[] args) { // Set -> 집합 // : 중복된 데이터를 허용X //: 순서X // 웹 개발할 땐 많이는 안쓰이지만 데이터 분석 쪽에선 많이 사용 // 중복된 데이터를 허용하지 않는 Set 집합을 사용 // 추상클래스라서 new Set 가 안됨 Set s=new HashSet(); // 포켓몬 p=new ..
컬렉션 프레임워크 [ArrayList] + 제네릭 클래스예제 (자판기) package class01; import java.util.ArrayList; import java.util.Scanner; class Drank{ String name; int price; int cnt; void use() { if(!this.check()) { // 만약 this.check 가 아니라면! 0) { return..