본문 바로가기

AWS CLOUD FRAMEWORK/Java

[Day16] Ex05 package thread; import java.lang.*;// 별도로 작성하지 않아도, 기본으로 포함된다 class PrintNumber extends Thread { // 저장 - 우클릭 - source - override/implement methods @Override public void run() { for(int i = 1; i 더보기
[Day16] Ex04 package exception; import java.util.Scanner; class Timer { private double minute; public Timer(double minute) { this.minute = minute; } public void start() throws Exception { // 발생하는 예외를 caller에게 전가시킨다 for(int i = (int)(minute * 60); i != -1; i--) { System.out.printf("[%02d : %02d]\n", i / 60, i % 60); Thread.sleep(1000); // 스레드를 제어하는 과정에서 예외가 발생할 수 있다 } } } public class Ex04 { public static voi.. 더보기
[Day16] Ex03 package exception; import java.util.Scanner; class ScoreOutOfBoundsException extends Exception { private static final long serialVersionUID = 1L; private int score; public ScoreOutOfBoundsException(int score) { this.score = score; } @Override public String toString() { return String.format("%s : %d : 점수가 범위를 벗어났습니다 (0 ~ 100)", this.getClass().getName(), score); } } public class Ex03 { public sta.. 더보기
[Day16] Ex02 package exception; import java.util.Scanner; public class Ex02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num; System.out.print("정수 입력 : "); try {// 예외가 발생할 수 있는 코드를 시도한다 num = Integer.parseInt(sc.nextLine()); System.out.println("num : " + num); return; //} catch(NumberFormatException e) {// 예상되는 예외가 발생하면 아래 코드를 수행한다 //System.out.println("정수로 변환할 수 없는 값을 .. 더보기
[Day16] Ex01 package exception; import java.util.Scanner; public class Ex01 { public static void main(String[] args) { // Exception : 코드 수정에 따라 처리할 수 있는 문제점, 예외 // Error : 코드와 무관하게 원인을 알수 없는 문제점, 에러, 오류 Scanner sc = new Scanner(System.in); int num; String input; System.out.print("정수를 입력 : "); input = sc.nextLine(); boolean isDigit = true; for(int i = 0; i < input.length(); i++) { if(input.charAt(i) < '0' || .. 더보기
[Day15] Ex07 package collection; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class Ex07 { public static void main(String[] args) { Queue queue = new LinkedList(); int menu; Scanner sc = new Scanner(System.in); String data; while(true) {// 먼저 넣은 데이터가 먼저 나오는 구조 (First In First Out, FIFO) System.out.println(); System.out.println(queue); System.out.println(); System.out... 더보기
[Day15] phonebook package phonebook; import java.util.ArrayList; import java.util.HashMap; import java.util.Scanner; public class Main { // 클래스 대신 HashMap 을 이용하여 개별 데이터를 저장하고 // 여러 HashMap 을 list에 저장하여 관리하는 프로그램 // 필요한 기능은 추가/전체목록/삭제 static ArrayList list = new ArrayList(); public static void main(String[] args) { Scanner sc = new Scanner(System.in); int menu, result; String name, pnum; LOOP : while(true) { Syste.. 더보기
[Day15] Ex06 package collection; import java.util.HashMap; import java.util.Scanner; public class Ex06 { // 함수가 값을 반환할 때, 여러개의 값을 동시에 반환해야 한다면 Map을 사용할 수 있다 public static void main(String[] args) { Scanner sc = new Scanner(System.in); String sido, gugun, dodong; System.out.print("주소1 입력 : "); sido = sc.nextLine(); System.out.print("주소2 입력 : "); gugun = sc.nextLine(); System.out.print("주소3 입력 : "); dodong = s.. 더보기
[Day15] Ex05 package collection; import java.util.HashMap; import java.util.Iterator; import java.util.Set; public class Ex05 { public static void main(String[] args) { // Map : List의 index대신 key를 사용하는 구조 // list는 index에 따라 서로 다른 값을 저장한다 // map은 key에 따라 서로 다른 값(value)을 저장한다 // key와 value가 1:1 mapping 되는 구조를 가지기 때문에 Map이라고 한다 // java.util.Map은 인터페이스이므로 생성자를 이용한 객체 생성이 불가능하다 // java.util.Map을 implement한 클래스 Ha.. 더보기
[Day15] Ex04 package collection; import java.util.ArrayList; import java.util.HashSet; import java.util.Random; public class Ex04 { public static void main(String[] args) { Random ran = new Random(); // 중복없는 6개의 정수를 1 ~ 45 사이로 추출하여 크기에 맞게 오름차순 정렬하여 출력하세요 HashSet set = new HashSet(); while(set.size() != 6) { int num = ran.nextInt(45) + 1; System.out.println("뽑은 숫자 : " + num); set.add(num); } System.out.printl.. 더보기
[Day15] Ex03_Set package collection; import java.util.ArrayList; import java.util.Arrays; import java.util.HashSet; import java.util.List; public class Ex03_Set { public static void main(String[] args) { // Set : 리스트와 달리, 순번이 없고 값의 중복을 허용하지 않는다 // List나 Set의 생성자에 컬렉션을 전달하여, 기존 구성요소로 새로운 컬렉션을 만들 수 있다 // 1) 배열을 생성하여 리스트 Integer[] arr = { 4, 8, 2, 7, 6, 5, 7, 3, 8 }; List list = Arrays.asList(arr); //list.add(10);/.. 더보기
[Day15] Quiz package sort; import java.util.ArrayList; import java.util.Scanner; class Product implements Comparable { // 상품의 이름, 가격, 별점 3개의 항목으로 필드, 생성자를 구성하세요 String name; Integer price; Double rating; public Product(String name, Integer price, Double rating) { this.name = name; this.price = price; this.rating = rating; } // 객체를 출력하면 이름, 가격, 별점이 한줄에 출력되도록 toString()을 오버라이딩 하세요 @Override public String toStr.. 더보기