일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- REGEXP_SUBSTR
- 제네릭
- 이것이자바다
- Python
- 서블릿
- 불친절한 SQL 프로그래밍
- 스프링MVC
- 스프링 핵심원리
- Numpy
- 자바의정석 연습문제
- Spring
- DispatcherServlet
- 스프링입문
- Java의정석
- java
- 시큐어코딩
- 스프링
- 자바공부
- 자바연습문제
- 스프링 부트와 JPA
- 김영한
- Secure Coding
- 분석함수
- inflearn
- docker
- 계층 쿼리
- JPA
- 인프런
- 불친절한SQL프로그래밍
- 자바의정석
- Today
- Total
목록자바의정석 연습문제 (10)
Continuous Challenge
[16-1] ip주소가 192.168.10.100이고 서브넷 마스크(subnet mask)가 255.255.255.0일 때, 네트워크 주소와 호스트 주소를 계산하여 화면에 출력하는 프로그램을 작성하시오. 단, 비트연산자를 사용해서 계산해야 한다.[실행결과]네트워크 주소 : 192.169.10.0.호스트 주소 : 0.0.0.100. 답public class Exercise16_1 { public static void main(String[] args) {byte[] ip = { (byte) 192, (byte) 168, (byte) 10, (byte) 100 };byte[] subnet = { (byte) 255, (byte) 255, (byte) 255, (byte) 0 }; byte[] nwAddres..
[15-1] 커맨드라인으로부터 파일명과 숫자를 입력받아서, 입력받은 파일의 내용의 처음부터 입력받은 숫자만큼의 라인을 출력하는 프로그램(FileHead.java)을 작성하라.([Hint] BufferedReader의 readLine( )을 사용하라.)[실행결과]C:\jdk1.8\work\ch15>java FileHead 10 USAGE: java FileHead 10 FILENAME C:\jdk1.8\work\ch15>java FileHead 10 aaa aaa은/는 디렉토리이거나, 존재하지 않는 파일입니다. C:\jdk1.8\work\ch15>java FileHead 10 FileHead.java 1:import java.io.*; 2: 3:class FileHead 4:{ 5: public stati..
[14-1] 메서드를 람다식으로 변환하여 아래의 표를 완성하시오. 메서드 람다식 int max(int a, int b) {return a > b ? a : b;} (int a, int b) -> a > b ? a : b int printVar(String name, int i) {System.out.println(name+"="+i);} (String name, int i) -> System.out.println(name+"="+i) int square(int x) {return x*x;} (int x) -> x*x int roll() {return (int)(Math.random() * 6);} () -> (int)(Math.random() * 6) int sumArr(int[] arr) {int su..
[13-1] 쓰레드를 구현하는 방법에는 Thread 클래스로부터 상속받는 것과 Runnable 인터페이스를 구현하는 것 두 가지가 있는데, 다음의 코드는 Thread클래스를 상속받아서 쓰레드를 구현한 것이다. 이 코드를 Runnable 인터페이스를 구현하도록 변경하시오. class Exercise13_1 {public static void main(String args[]) {Thread1 th1 = new Thread1();th1.start();}} class Thread1 extends Thread {public void run() {for (int i = 0; i < 300; i++) {System.out.print('-');}}} 답 :class Exercise13_1 {public static ..
[12-1] 클래스 Box가 다음과 같이 정의되어 있을 때, 다음 중 오류가 발생하는 문장은? 경고가 발생하는 문장은?class Box { //지네릭 타입 T를 선언 T item; void setItem(T item) { this.item = item; } T getItem() { return item; } }}a. Box b = new Box( ); //에러. 대입된 타입이 반드시 같아야 한다.b. Box b = (Object)new Box( ); //에러. Object타입을 Box타입의 참조변수에 저장불가. (타입 불일치)c. new Box( ).setItem(new Object( )); //에러. 대입된 타입이 String이므로, setItem(T item)의 매개변수 역시, String타입만 허용..
[11-1] 다음은 정수집합 1, 2, 3, 4와 3, 4, 5, 6의 교집합, 차집합, 합집합을 구하는 코드이다. 코드를 완성하여 실행결과와 같은 결과를 출력하시오. ([Hint] ArrayList클래스의 addAll( ), removeAll( ), retainALL( )을 사용하라.)import java.util.*; class Exercise11_1 {public static void main(String[] args) {ArrayList list1 = new ArrayList();ArrayList list2 = new ArrayList();ArrayList kyo = new ArrayList(); // 교집합ArrayList cha = new ArrayList(); // 차집합ArrayList h..
[10-1] Calendar 클래스와 SimpleDateFormat클래스를 이용해서 2010년의 매월 두 번째 일요일의 날짜를 출력하시오.[실행결과] 2010-01-10은 2번째 일요일입니다.2010-02-14은 2번째 일요일입니다.2010-03-14은 2번째 일요일입니다.2010-04-11은 2번째 일요일입니다.2010-05-09은 2번째 일요일입니다.2010-06-13은 2번째 일요일입니다.2010-07-11은 2번째 일요일입니다. 2010-08-08은 2번째 일요일입니다.2010-09-12은 2번째 일요일입니다. 2010-10-10은 2번째 일요일입니다.2010-11-14은 2번째 일요일입니다.2010-12-12은 2번째 일요일입니다.답:import java.text.SimpleDateFormat;..
[9-1] 다음과 같은 실행결과를 얻도록 SutdaCard클래스의 equal( )를 멤버변수인 num, isKwang의 값을 비교하도록 오버라이딩하고 테스트하시오.class Exercise9_1 {public static void main(String[] args) {SutdaCard c1 = new SutdaCard(3, true);SutdaCard c2 = new SutdaCard(3, true);System.out.println("c1=" + c1);System.out.println("c2=" + c2);System.out.println("c1.equals(c2):" + c1.equals(c2));}} class SutdaCard {int num;boolean isKwang; SutdaCard() ..
[8-1] 예외처리의 정의와 목적에 대해서 설명하시오. 답: 정의 - 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 목적 - 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것 [8-2] 다음은 실행도중 예외가 발생하여 화면에 출력된 내용이다. 이에 대한 설명 중 옳지 않은 것은?java.lang.ArithmeticException : / by zero at ExceptionEx18.method2(ExceptionEx18.java:12) at ExceptionEx18.method1(ExceptionEx18.java:8) at ExceptionEx18.main(ExceptionEx18.java:4)a. 위의 내용으로 예외가 발생했을 당시 호출스택에 존재했던 메서드를..
[3-1] 다음 연산의 결과를 적으시오.class Exercise3_1 { public static void main(String[] args) { int x = 2; int y = 5; char c = 'A'; // 'A'의 문자코드는 65 System.out.println(1 + x = 5 || x 2); System.out.println(y += 10 - x++); System.out.println(x+=2); System.out.println( !('A' 이전의 식에서 x의 값이 1증가하였으므로 3에 2를 더한 5가 결과가 된다.5) false6) 27) 58) 66-> c의 값이 'A'이므로 'A'+1이 되고, 이항연산자의 성질(int보다 작은 타입은 int로 변환 후 연산)..