본문 바로가기

Solution_/명품 java15

[명품 JAVA] 7장 실습문제(5~11) (제네릭과 컬렉션) [7장 6번]도시 이름, 위도, 경도 정보를 가진 Location 클래스를 작성하고, 도시 이름을 '키'로 하는 HashMap 컬렉션을 만들고, 사용자로부터 입력 받아 4개의 도시를 저장하라. 그리고 도시 이름으로 검색하는 프로그램을 작성하라. 도시, 경도, 위도를 입력하세요.>> 서울, 37, 126>> LA, 34, -118>> 파리, 2, 48>> 시드니, 151, -33----------------------------------서울 37 126LA 34 -118파리 2 48시드니 151 -33----------------------------------도시 이름 >> 피리피리는 없습니다.도시 이름 >> 파리파리 2 48도시 이름 >> 그만 [풀이]import java.util.HashMap;im.. 2019. 9. 22.
[명품 JAVA] 7장 실습문제(1~5) (제네릭과 컬렉션) [7장 1번]Scanner 클래스로 -1이 입력될 때까지 양의 정수를 입력받아 벡터에 저장하고 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라. 정수(-1이 입력될 때까지)>> 10 6 22 6 88 77 -1가장 큰 수는 88 [풀이]import java.util.*;public class VectorBig {public static void printBig(Vector v) { // 벡터 v의 정수 중 가장 큰 수 출력int big = v.get(0); // 맨 처음에 있는 수를 제일 큰 수로 초기화for(int i=1; i> A C A B F D2.3333333333333335 [풀이]import java.util.ArrayList;import java.util.Scanner;public.. 2019. 9. 22.
[명품 JAVA] 7장 연습문제 (제네릭과 컬렉션) [7장 1번] 컬렉션에 관한 설명으로 틀린 것은?1. 가변 크기라서 배열보다 사용하기 편리하다.2. 삽입 삭제 시 원소의 위치를 컬렉션이 자동 조절하므로 편하다.3. 객체들만 삽입되므로 int와 같은 기본 타입의 값을 저장하는 방법이 없어 아쉽다.4. 컬렉션은 모두 제네릭(generics)으로 만들어져 있다. - 3. 객체들만 삽입되므로 int와 같은 기본 타입의 값을 저장하는 방법이 없어 아쉽다. _ int와 같은 기본 타입의 값은 Wrapper 클래스를 이용하여 객체로 만들어 저장하면 된다. [7장 2번] 다음 빈칸에 적절한 단어를 기입하라. 클래스, 인터페이스, 메소드를 특정 타입에 종속되지 않게 일반화 시켜 작성하는 기술을 제네릭이라 한다. Vector에서 E는 제네릭 타입 혹은 타입 매개변수라고.. 2019. 5. 27.
[명품 JAVA] 6장 실습문제 (모듈과 패키지 개념, 자바 기본 패키지) [공지] 코딩, 솔루션, 포스팅 주제 관련 [6장 1번] 다음 main()이 실행되면 아래 예시와 같이 출력되도록 MyPoint 클래스를 작성하라.public static void main(String [] args) {MyPoint p = new MyPoint(3, 50);MyPoint q = new MyPoint(4, 50);System.out.println(p);if(p.equals(q)) System.out.println("같은 점");else System.out.println("다른 점");} Point(3,50) 다른점 [풀이]public class MyPoint {private int x, y;public MyPoint(int x, int y) {this.x = x;this.y = y;}pu.. 2019. 5. 16.
[명품 JAVA] 6장 연습문제 (모듈과 패키지 개념, 자바 기본 패키지) [6장 1번] import에 대한 다음 질문에 답하라.(1) import 문은 언제 사용하며, import 문이 의미하는 바는 무엇인가? - import 문은 다른 패키지에 있는 클래스를 사용할 때 코드의 서두에 선언하는 것으로, 컴파일러에게 그 클래스의 경로명을 알려주는 문이다. (2) import java.util.Random;과 import java.util.*;의 의미는 각각 무엇인가? - import java.util.Random;은 Random 클래스가 java.util 패키지에 있음을 컴파일러에게 알려주는 문이다. 자바 소스 프로그램에서 Random의 이름을 사용하면, 컴파일러가 Random 클래스의 경로명을 찾을 때, import 문을 참조하여 찾게 한다. import java.util.*.. 2019. 5. 15.
[명품 JAVA] 5장 실습문제(9~14) (상속) [공지] 코딩, 솔루션, 포스팅 주제 관련 [5장 9번] 다음 Stack 인터페이스를 상속받아 실수를 저장하는 StringStack 클래스를 구현하라.interface Stack { int length(); // 현재 스택에 저장된 개수 리턴 int capacity(); // 스택의 전체 저장 가능한 개수 리턴 String pop(); // 스택의 톱(top)에 실수 저장 boolean push(String val); // 스택의 톱(top)에 저장된 실수 리턴 }그리고 다음 실행 사례와 같이 작동하도록 StackApp 클래스에 main() 메소드를 작성하라.총 스택 저장 공간의 크기 입력 >> 3 문자열 입력 >> hello 문자열 입력 >> sunny 문자열 입력 >> smile 문자열 입력 >> h.. 2019. 4. 21.
[명품 JAVA] 5장 연습문제(8~16) (상속) [5장 8번] 다음 코드에서 생성자로 인한 오류를 찾아내어 이유를 설명하고 오류를 수정하라.class A { private int a; protected A(int i) { a = i; } } class B extends A { private int b; public B() { b = 0; } } - class B의 생성자와 짝을 이룰 기본 생성자가 class A에 없다.- public A() { } 생성자를 만들어주거나, public B(){ super(1); b = 0; } 으로 수정해준다. [5장 9번] 다음 추상 클래스의 선언이나 사용이 잘못된 것을 있는 대로 가려내고 오류를 지적하라.(1)abstract class A { void f(); } (2)abstract class A { void f(.. 2019. 4. 20.
[명품 JAVA] 5장 실습문제(1~8) (상속) [공지] 코딩, 솔루션, 포스팅 주제 관련 [5장 1~2번] 다음 TV 클래스가 있다.class TV{ private int size; public TV(int size) { this.size = size; } protected int getSize() { return size; } } [1번] 다음 main() 메소드와 실행 결과를 참고하여 TV를 상속받은 ColorTV 클래스를 작성하라.public static void main(String[] args) { ColorTV myTV = new ColorTV(32, 1024); myTV.printProperty(); }32인치 1024컬러 [풀이]class ColorTV extends TV { private int resolution; ColorTV(i.. 2019. 4. 14.
[명품 JAVA] 5장 연습문제(1~7) (상속) [5장 1번] 다음 클래스에 대해 물음에 답하라.class A { private int a; public void set(int a) { this.a = a; } } class B extends A { protected int b, c; } class C extends B { public int d, e; }1. A objA = new objA(); 에 의해 생성되는 객체 objA의 멤버들을 모두 나열하라.- private int a; - public void set(int a) { this.a = a; }2. B objB = new objB(): 에 의해 생성되는 객체 objB의 멤버들을 모두 나열하라.- private int a; - public void set(int a) { this.a = a; .. 2019. 4. 14.
[명품 JAVA] 4장 실습문제 (클래스와 객체) [공지] 코딩, 솔루션, 포스팅 주제 관련 [4장 1번] 자바 클래스를 작성하는 연습을 해보자. 다음 main() 메소드를 실행하였을 때 예시와 같이 출력되도록 TV 클래스를 작성하라.public static void main(String[] args) { TV myTV = new TV("LG", 2017, 32); //LG에서 만든 2017년 32인치 myTV.show(); }LG에서 만든 2017년형 32인치 TV [풀이]package java_study4_1; class TV { private String brand; private int year; private int inch; TV(String brand, int year, int inch) { this.brand = brand; this.ye.. 2019. 4. 10.
[명품 JAVA] 4장 연습문제 (클래스와 객체) [4장 1번] 자바의 클래스와 객체에 대한 설명 중 틀린 것은?1. 클래스 바깥에 전역 변수는 선언할 수 없다.2. 클래스는 객체를 생성하기 위한 틀이다.3. 클래스의 멤버 변수를 필드라고 부르며, 클래스는 필드와 메소드로 이루어진다..4. 필드는 클래스 내에서 private 보다 public으로 선언하는 것이 바람직하다. - 4. 필드는 클래스 내에서 private 보다 public으로 선언하는 것이 바람직하다. _ public보다 private로 선언하는 것이 바람직하다. [4장 2번] 생성자에 대한 설명 중 틀린 것은?1. 생성자가 작성되어 있지 않으면, 컴파일러가 자동으로 기본 생성자를 추가해준다.2. 생성자의 이름은 클래스의 이름과 반드시 같아야 한다.3. this()는 생성자 내에서 다른 생성.. 2019. 4. 8.
[명품 JAVA] 3장 실습문제 (반복문과 배열 그리고 예외 처리) [공지] 코딩, 솔루션, 포스팅 주제 관련 [3장 1번] 다음 프로그램에 대해 물음에 답하라?int sum = 0, i = 0; while (i < 100) { sum = sum + i; i += 2; } System.out.println(sum);(1) 무엇을 계산하는 코드이며 실행 결과 출력되는 내용은?- 0부터 100까지의 짝수를 더하는 코드이며 실행 결과는 2450이다.(2) 위의 코드를 main() 메소드를 만들고 WhileTest 클래스로 완성하라.package java_study3_1; public class WhileTest { public static void main(String[] args) { // TODO Auto-generated method stub int sum = 0, i .. 2019. 3. 25.
[명품 JAVA] 3장 연습문제 (반복문과 배열 그리고 예외 처리) [3장 1번] 다음 프로그램의 출력 결과는 무엇인가? 그리고 무엇을 하는 코드인가?for(int i=1; i10; i++) sum++; 4. for(int i=0; i101; i++) sum++; _ 결과값이 0 (나머지는 결과값이 45이다.) [3장 3번] 1에서 100까지 3의 배수를 더하는 while 문이다. 빈칸에 적절한 코드를 삽입하라.int sum = 0, i = 1; while (i < 100) { if(i%3 != 0) { i++; _____; } else sum += i; i++; } - continue [3장 4번] 1에서 50까지의 합을 더하는 while 문이다. 빈칸에 적절한 코드를 삽입하라.int sum = 0, i = 1; while (true) { if(______) break.. 2019. 3. 24.
[명품 JAVA] 2장 실습문제 (자바 기본 프로그래밍) [2장 1번] Scanner 클래스를 이용하여 원화를 입력받아 달러로 바꾸어 다음 예시와 같이 출력하는 프로그램을 작성하라. $1=1100원으로 가정하고 계산하라.원화를 입력하세요(단위 원)>>3300 3300원은 $3.0입니다. [풀이]package java_study2_1; import java.util.Scanner; public class java_study2_1 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int money; double dollar; System.out.print("원화를 입력하세요(단위 원)>>"); money = s.. 2019. 3. 17.
[명품 JAVA] 2장 연습문제 (자바 기본 프로그래밍) [2장 1번] 자바에서 클래스를 선언할 때 사용하는 자바의 키워드는?- class 키워드 [2장 2번] 다음은 10과 20을 더해 합을 출력하려고 작성한 자바 프로그램이지만 오류가 있다.public class SampleProgram { int i; int j; i =10; j =20; System.out.println(i+j); }(1) 오류를 찾아내어 고쳐라.- main 메소드가 없다.public class SampleProgram { public static void main(String[] args) { int i; int j; i =10; j =20; System.out.println(i+j); } }(2) 이 자바 클래스를 저장하는 소스 파일 이름은 무엇인가?- SampleProgram.jav.. 2019. 3. 17.