Solution`/Java(23)
-
[명품 Java] 6장 연습문제 (모듈과 패키지 개념, 자바 기본 패키지)
[6장 1번] import에 대한 다음 질문에 답하라. (1) import 문은 언제 사용하며, import 문이 의미하는 바는 무엇인가? - 다른 패키지의 클래스를 사용할 때, 컴파일러에게 그 클래스의 경로명을 알려줄 때 사용한다 (2) import java.util.Random;과 import java.util.*;의 의미는 각각 무엇인가? - import java.util.Random; : util패키지의 Random클래스를 사용 - import java.util.*; : util패키지의 모든 클래스를 사용 (3) import 문을 사용하지 않고도 자바 프로그램을 작성할 수 있는가? - java.util.Scanner sc = new java.util.Scanner(System.in)과 같이 완전 ..
2021.12.08 -
[명품 Java] 5장 실습문제 (상속)
[1~2] 다음 TV 클래스가 있다. class TV{ private int size; public TV(int size) { this.size = size; } protected int getSize() { return size; } } [5장 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 color; public ColorTV(int size, int color)..
2021.12.01 -
[명품 Java] 5장 연습문제 (상속)
[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..
2021.11.27 -
[명품 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 Java4; class TV{ private int year, inch; private String brand; public TV(String brand, int year, int inch){ this.brand = brand; this.year = year; this.inch = inch; } publi..
2021.11.22 -
[명품 Java] 4장 연습문제 (클래스와 객체)
[4장 1번] 자바의 클래스와 객체에 대한 설명 중 틀린 것은? 1. 클래스 바깥에 전역 변수는 선언할 수 없다. 2. 클래스는 객체를 생성하기 위한 틀이다. 3. 클래스의 멤버 변수를 필드라고 부르며, 클래스는 필드와 메소드로 이루어진다.. 4. 필드는 클래스 내에서 private 보다 public으로 선언하는 것이 바람직하다. - 4번. 필드는 클래스 내에서 public 보다 private로 선언하는 것이 바람직하다 [4장 2번] 생성자에 대한 설명 중 틀린 것은? 1. 생성자가 작성되어 있지 않으면, 컴파일러가 자동으로 기본 생성자를 추가해준다. 2. 생성자의 이름은 클래스의 이름과 반드시 같아야 한다. 3. this()는 생성자 내에서 다른 생성자를 호출하는 코드이다. 4. 생성자에서는 아무 값도..
2021.11.22 -
[명품 Java] Open Challenge-4 (끝말잇기 게임)
n명이 참가하는 끝말잇기 게임을 만들어보자. 처음 단어는 “아버지”이다. n명의 참가자들은 순서대로 자신의 단어를 입력하면 된다. 끝말잇기에서 끝말이 틀린 경우 게임을 끝내고 게임에서 진 참가자를 화면에 출력한다. 프로그램에서는 시간 지연을 구현하지 않아도 된다. 그렇지만 참가자들이 스스로 시간을 제어보는 것도 좋겠다. 이 문제의 핵심은 여러 개의 객체와 배열 사용을 연습하기 위한 것으로, main()을 포함하는 WordGameApp 클래스와 각 선수를 나타내는 Player 클래스를 작성하고, 실행 중에는 WordGameApp 객체 하나와 선수 숫자만큼의 Player 객체를 생성하는데 있다. 문제에 충실하게 프로그램을 작성하여야 실력이 늘게 됨을 알기 바란다. 끝말잇기 게임을 시작합니다... 게임에 참가..
2021.11.22 -
[명품 Java] 3장 실습문제 (반복문과 배열 그리고 예외 처리)
[01] 다음 프로그램에 대해 물음에 답하라 int sum = 0, i = 0; while (i < 100) { sum = sum + i; i += 2; } System.out.println(sum); (1) 무엇을 계산하는 코드이며 실행 결과 출력되는 내용은? 출력 = 2450 목적 = 0 ~ 99까지 2의 배수들의 합 (2) 위의 코드를 main() 메소드를 만들고 WhileTest 클래스로 완성하라. package chap03.Solution1; public class WhileTest { public static void main(String[] args) { int sum = 0; int i = 0; while (i < 100) { sum += i; i += 2; } System.out.prin..
2021.11.17 -
[명품 Java] 3장 연습문제 (반복문과 배열 그리고 예외 처리)
[01] 다음 프로그램의 출력 결과는 무엇인가? 그리고 무엇을 하는 코드인가? for(int i=1; i10; i++) sum++; 4. for(int i=0; i int[] n = new int[3]; [06] 다음 코드에 대해 실행 중 오류가 발생하는 것은? int array [] = {1, 2, 3, 4, 5}; 1. array[0] = -1; 2. int list [] = array; 3. System.out.println(array[4]); 4. array[array.length] = 100; 4. array.length = 5인데 현재 array의 max_index는 4이므로 ArrayIndexOutOfBoundsException이 발생한다 [07] 배열을 선언하고 생성하는 다음 물음에 답하라..
2021.11.16 -
[명품 Java] Open Challenge-3 (카드 번호 맞추기 게임)
숨겨진 카드의 수를 맞추는 게임을 만들어보자. 0~99까지의 임의의 수를 가진 카드를 한 장 숨기고 이 카드의 수를 맞추는 게임이다. 아래의 화면과 같이 카드 속의 수가 77인 경우를 보자. 수를 맞추는 사람이 55라고 입력하면 "더 높게", 다시 70을 입력하면 "더 높게"라는 식으로 범위를 좁혀가면서 수를 맞춘다. 게임을 반복하기 위해 y/n을 묻고, n인 경우 종료된다. package chap03; import java.util.Scanner; public class OpenChallenge { static int RANDOM_NUMBER; static int lowerBound = 0; static int upperBound = 99; static int guess; static int index..
2021.11.16 -
[명품 Java] 2장 실습문제 (자바 기본 프로그래밍)
[01] Scanner 클래스를 이용하여 원화를 입력받아 달러로 바꾸어 다음 예시와 같이 출력하는 프로그램을 작성하라. $1=1100원으로 가정하고 계산하라. package chap02; import java.util.Scanner; public class Solution1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("원화를 입력하세요(단위 원) >> "); int money = Integer.parseInt(sc.nextLine()); System.out.println(money + "원은 $" + exchangeWonToDollar(money) + "입니다."); sc.c..
2021.11.13 -
[명품 Java] 2장 연습문제 (자바 기본 프로그래밍)
[01] 자바에서 클래스를 선언할 때 사용하는 자바의 키워드는? class 키워드 [02] 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.java (3) 명령창에서 이 프로그램을 컴파일하는 명령은? javac SampleProgra..
2021.11.13