IT/연습문제 (12) 썸네일형 리스트형 자바 연습문제 : 야구게임 야구게임 만들기 조건 0~9까지의 10개의 숫자를 사용한다. 중복을 하지 않고, 한 사람이 111~999 사이의 값을 입력 했을때 위치가 다르고 같은 숫자가 있다면 ball, 자리도 같고 숫자도 같으면 Strike ArrayList를 사용해 볼 것. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 .. 이것이 자바다 15장 연습문제 : 컬렉션 프레임워크 1. 자바의 컬렉션 프레임워크에 대한 설명으로 틀린 것은 무엇입니까? 1) List 컬렉션은 인덱스로 객체를 관리하며 중복 저장을 허용한다. 2) Set 컬렉션은 순서를 유지하지 않으며 중복 저장을 허용하지 않는다. 3) Map 컬렉션은 키와 값으로 구성된 Map.Entry를 저장한다. 4) Stack은 FIFO(선입선출) 자료구조를 구현한 클래스이다. 정답 : 4 Stack은 LIFO(후입선출) 자료구조를 구현한 클래스이다. 2. List 컬렉션에 대한 설명 중 틀린 것은 무엇입니까? 1) 대표적인 구현 클래스로는 ArrayList, Vector, LinkedList가 있다. 2) 멀티 스레드 환경에서는 ArrayList보다는 Vector스레드가 안전하다. 3) ArrayList에서 객체를 삭제하면 삭.. 이것이 자바다 13장 연습문제 : 제네릭 1. 제네릭에 대한 설명으로 틀린 것은 무엇입니까? 1) 컴파일 시 강한 타입 체크를 할 수 있다. 2) 타입 변환(casting)을 제거한다. 3) 제네릭 타입은 타입 파라미터를 가지는 제네릭 클래스와 인터페이스를 말한다. 4) 제네릭 메소드는 리턴 타입으로 타입 파라미터를 가질 수 없다. 정답 : 4 제네릭 메소드는 리턴 타입으로 타입 파라미터를 가질 수 있다. 2. ContainerExample 클래스의 main() 메소드는 Container 제네릭 타입을 사용하고 있습니다. main() 메소드에서 사용하는 방법을 참고해서 Container 제네릭 타입을 선언해보세요. [ContainerExample.java] 1 2 3 4 5 6 7 8 9 10 11 12 public class Container.. 이것이 자바다 12장 연습문제 : 멀티 스레드 1. 스레드에 대한 설명 중 틀린 것은 무엇입니까? 1) 자바 애플리케이션은 메인(main) 스레드가 main() 메소드를 실행시킨다. 2) 작업 스레드 클래스는 Thread 클래스를 상속해서 만들 수 있다. 3) Runnable 객체는 스레드가 실행해야 할 코드를 가지고 있는 객체라고 볼 수 있다. 4) 스레드의 실행을 시작하려면 run() 메소드를 호출해야 한다. 정답 : 4 스레드의 실행을 시작하려면 start() 메소드를 호출해야 한다. 2. 동영상과 음악을 재생하기 위해 두 가지 스레드를 실행하려고 합니다. 비어 있는 부분에 적당한 코드를 넣어보세요. [ThreadExample.java] 1 2 3 4 5 6 7 8 9 10 public class ThreadExample { public sta.. 이것이 자바다 11장 연습문제 : 기본API 클래스 3. Student 클래스를 작성하되, Object의 equals() 와 hashCode()를 오버라이딩해서 Student의 학번(studentNum)이 같으면 동등 객체가 될 수 있도록 하시오. hashCode()의 리턴값은 studentNum 필드값의 해시코드를 리턴하도록 하시오. [Student.java] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 public class Student { private String studentNum; public Student(String studentNum) { this.studentNum = studentNum; } public String getStudent.. 자바 연습문제 : 예외처리(try~catch) 문제 로그인 기능을 Member 클래스의 login() 메소드에서 구현하려고 한다. 존재하지 않는 ID를 입력했을 경우 NotExistIDException을 발생시키고, 잘못된 패스워드를 입력했을 경우 WrongPasswordException을 발생시키려고 한다. LoginExample의 실행 결과를 보고 코드를 작성해보자. LoginExample 실행결과 [NoExistIDException.java] 1 2 3 4 5 6 7 public class NoExistIDException extends Exception{ public NoExistIDException () {} public NoExistIDException (String message) { super(message); } } Colored b.. 자바 연습문제 : 인터페이스와 구현 클래스 작성 문제 DaoExample 클래스의 main() 메소드에서 dbWork() 메소드를 호출할 때 OracleDao와 MysqlDao 객체를 매개값으로 주고 호출하였다. dbWork() 메소드는 두 객체를 모두 매개값으로 받기 위해 DataAccessObject 타입의 매개 변수를 가지고 있다. 실행 결과를 보고 DataAccessObject 인터페이스와 OracleDao, MySqlDao 구현 클래스를 각각 작성해보자. 실행 결과 코드 작성 [DaoExample.java : 클래스] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class DaoExample { public static void dbWork(DataAccessObject dao) { dao.select(); dao... 자바 연습문제 : Up&Down 게임 업앤다운 게임 만들기 메인에서 기본 보여지는 화면을 만들고, 기능은 메소드로 구현 메소드 기능 구현 사용자를 등록하는 기능, 랜덤값 뽑는 기능, Up&Down 게임 기능 최고기록 체크, 최고기록 확인 기능(순위표) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96.. 이전 1 2 다음