전체 글

전체 글

    명품 JAVA 프로그래밍 4장 1번

    명품 자바 Programming Chapter4 Ex1 Q : 노래를 나타내는 Song이라는 클래스를 설계하라. Song 클래스는 다음과 같은 필드를 갖는다.노래의 제목을 나타내는 title가수를 나타내는 artist노래가 속한 앨범 제목을 나타내는 album노래의 작곡가를 나타내는 composer, 작곡가는 여러 명 있을 수 있다.노래가 발표된 연도를 나타내는 year노래가 속한 앨범에서의 트랙 번호를 나타내는 track 생성자는 기본 생성자와 모든 필드를 초기화하는 생성자를 작성하고, 노래의 정보를 화면에 출력하는 show() 메소드도 작성하라. ABBA의 "Dancing Queen" 노래를 Song 객체로 생성하고 show()를 이용하여 이 노래의 정보를 출력하는 프로그램을 작성하라. Solutio..

    명품 JAVA 프로그래밍 4장 OpenChallenge

    명품 자바 Programming Chapter4 OpenChallenge Q : n명이 참가하는 끝말잇기 게임을 프로그램으로 만들어보자. 처음 단어는 "아버지"이다. n명의 참가자들은 순서대로 자신의 단어를 입력하면 된다. 끝말잇기에서 끝말이 틀린 경우 게임을 끝내고 게임에서 진 참가자를 화면에 출력한다. Solution Player.java 12345678910111213141516171819202122232425package chap4ex; public class Player { String name; // 참가자의 이름 String word; // 단어 public Player() {} public Player(String name) { this.name = name; } public void sa..

    명품 JAVA 프로그래밍 3장 12번

    명품 자바 Programming Chapter3 Ex12 Q : 반복문을 이용하여 369게임에서 박수를 쳐야 하는 경우의 수를 순서대로 화면에 출력해보자. 1부터 시작하며 99까지만 한다. 실행 사례는 다음 그림과 같다. Solution 12345678910111213141516package chap3ex;import java.util.Scanner;public class Print369Game { public static void main(String[] args) { for(int i = 1; i

    명품 JAVA 프로그래밍 3장 11번

    명품 자바 Programming Chapter3 Ex11 Q : 배열과 반복문을 이용하여 프로그램을 작성해보자. 키보드에서 정수로 된 돈의 액수를 입력받아 오만 원권, 만 원권, 천 원권, 500원짜리 동전, 50원짜리 동전, 10원짜리 동전, 1원짜리 동전이 각 몇 개로 변환되는 지 출력하라. 예를 들어 65370이 입력되면 오만 원권 1매, 만 원권 1매, 천 원권 5매, 100원짜리 동전 3개, 50원짜리 동전1개, 10원짜리 동전 2개이다. 이때 반드시 다음의 배열을 이용하고 반복문으로 작성하라. int [] unit = {50000, 10000, 1000, 500, 100, 50, 10, 1}; Solution 1234567891011121314151617181920package chap3ex;..

    명품 JAVA 프로그래밍 3장 8번

    명품 자바 Programming Chapter3 Ex8 Q : 4 X 4 의 2차원 배열을 만들고 이곳에 1에서 10까지 범위의 정수를 8개만 랜덤하게 생성하여 임의의 위치에 삽입하라. 동일한 수가 나올 수도 있다. 나머지 8개의 숫자는 모두 0이다. 즉, 2차원 배열에는 항상 8개의 정수가 랜덤한 위치에 있도록 하라. 그리고 이 2차원 배열을 화면에 출력하라. Solution 123456789101112131415161718192021222324252627package chap3ex; public class q8 { public static void main(String[] args) { int num[][] = new int[4][4]; int loc1 = 0, loc2 = 0; for(int i =..

    명품 JAVA 프로그래밍 3장 7번

    명품 자바 Programming Chapter3 Ex7 Q : 4 X 4 의 2차원 배열을 만들고 이곳에 1에서 10까지 범위의 정수를 랜덤하게 생성하여 정수 16개를 배열에 저장하고, 2차원 배열을 화면에 출력하라. Solution 12345678910111213141516171819package chap3ex; public class q7 { public static void main(String[] args) { int num[][] = new int[4][4]; for(int i = 0; i

    명품 JAVA 프로그래밍 3장 6번

    명품 자바 Programming Chapter3 Ex6 Q : 키보드로부터 정수를 10개 입력받아 배열에 저장하고 증가하는 순서로 정렬하고 이들을 출력하는 프로그램을 작성하라. Solution package chap3ex;import java.util.Scanner;public class q6 {public static void main(String[] args) {Scanner in = new Scanner(System.in);int num[] = new int[10];int max = 0;System.out.println("정수 10개를 입력하세요.");for(int i=0; i

    명품 JAVA 프로그래밍 3장 5번

    명품 자바 Programming Chapter3 Ex5 Q : 키보드로부터 정수를 10개 입력받아 배열에 저장하고 이 정수 중에서 3의 배수만 골라 출력하는 프로그램을 작성하라. Solution 12345678910111213141516171819202122package chap3ex;import java.util.Scanner;public class q5 { public static void main(String[] args) { int num[] = new int[10]; int count = 0; Scanner in = new Scanner(System.in); System.out.println("수 10개를 입력하세요"); for(int i=0; i

    명품 JAVA 프로그래밍 3장 4번

    명품 자바 Programming Chapter3 Ex4 Q : 두 수를 입력받아 최대 공약수를 출력하는 프로그램을 작성하라. Solution 1234567891011121314151617181920212223package chap3ex;import java.util.Scanner; public class q4 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int num1, num2, max = 0, count; System.out.println("두 수를 입력하세요"); num1 = in.nextInt(); num2 = in.nextInt(); if(num1 >= num2) count = num1; else ..

    명품 JAVA 프로그래밍 3장 3번

    명품 자바 Programming Chapter3 Ex3 Q : 키보드로부터 0보다 큰 임의의 정수를 입력 받고 이 정수를 이진수로 출력하고 이진수에 들어 있는 1의 개수를 출력하라. Solution 12345678910111213141516171819202122package chap3ex;import java.util.Scanner;public class q3 { public static void main(String[] args) { int num, count = 0; Scanner in = new Scanner(System.in); System.out.println("2진수로 바꿀 정수를 입력"); num = in.nextInt(); String num_by = Integer.toBinaryStrin..