본문 바로가기

연습문제

[Head First Java] Chapter4 연습문제 수영장 퍼즐 코드 조각을 한번만 사용하여 아래와 같은 출력 결과를 얻어야 한다. 출력 결과 result 543345 문제 public class Puzzle4 { public static void main(String[] args) { ________________________ int y = 1; int x = 0; int result = 0; while(x < 6){ ________________ ________________ y = y * 10; ________ } x = 6; while(x > 0){ ________ result = result + ____________ } System.out.println("result " + result); } } class ________{ int ivar; ______.. 더보기
[Head First Java] Chapter4 연습문제 결과를 맞춰봅시다. 문제 소스에서 특정 부분에 코드를 대입하여 나오는 출력 결과를 알아내기. 문제 public class Mix4{ int counter = 0; public static void main(String[] args){ int count = 0; Mix4[] m4a = new Mix4[20]; int x = 0; while(_____){ m4a[x] = new Mix4(); m4a[x].counter = m4a[x].counter + 1; count = count + 1; count = count + m4a[x].maybeNew(x); x = x + 1; } System.out.println(count + " " + m4a[1].counter); } public int maybeNew(int index){ i.. 더보기
[Head First Java] Chapter4 연습문제 컴파일러가 되어봅시다. B문제 소스가 컴파일 잘 되는지 확인 원본 소스 class Clock { String time; void setTime(String t){ time = t; } void getTime(){ return time; } } class ClockTestDrive { public static void main(String[] args) { Clock c = new Clock(); c.setTime("1245"); String tod = c.getTime(); System.out.println("time: " + tod); } } 정답 class Clock { String time; void setTime(String t){ time = t; } String getTime(){ return time; } } class .. 더보기
[Head First Java] Chapter4 연습문제 컴파일러가 되어봅시다. A문제 소스가 컴파일 잘 되는지 확인 소스 public class XCopy { public static void main(String[] args){ int orig = 42; XCopy x = new XCopy(); int y = x.go(orig); System.out.println(orig + " " + y); } int go(int arg){ arg = arg * 2; return arg; } } 컴파일이 잘 된다. 출력 결과 42 84 더보기
[Head First Java] Chapter3 연습문제 수영장 퍼즐 코드 조각을 한번만 사용하여 아래와 같은 출력 결과를 얻어야 한다. 출력 결과 triangle 0, area = 4.0 triangle 1, area = 10.0 triangle 2, area = 18.0 triangle 3, area = 28.0 y = 4, t5 area = 343.0 코드 조각 x y area ta.area ta.x.area ta[x].area Triangel[] ta = new Triangle(4); Triangle ta = new[] Triange[4]; Triangle[] ta = new Triangle[4]; 4, t5 area = 18.0 4, t5 area = 343.0 27, t5 area = 18.0 27, t5 area = 343.0 ta[x] = setArea();.. 더보기
[Head First Java] Chapter3 연습문제 코드 자석 코드 조각을 가지고 아래와 같은 출력 결과를 가지는 코드를 만들어야 한다. 출력결과 island = Fiji island = Cozumel island = Bermuda island = Azores 코드 조각 int y = 0; ref = index[y]; islands[0] = "Bermuda"; islands[1] = "Fiji" islands[2] = "Azores"; islands[3] = "Cozumel"; int ref; while(y < 4){ system.out.println(islands[ref]); index[0] = 1; index[1] = 3; index[2] = 0; index[3] = 2; String[] islands = new String[4]; System.out.print.. 더보기
[Head First Java] Chapter3 연습문제 컴파일러가 되어봅시다. B문제 소스가 컴파일을 할 수 있는지 확인 문제 소스 public class Hobbits { String name; public static void main(String[] args) { Hobbits[] h = new Hobbits[3]; int z = 0; while(z < 4){ z = z + 1; h[z] = new Hobbits(); h[z].name = "bilbo"; if(z == 1){ h[z].name = "frodo"; } if(z == 2){ h[z].name = "sam"; } System.out.print(h[z].name + " is a "); System.out.println("good Hobbit name"); } } } 정답 public class Hobbits { String.. 더보기
[Head First Java] Chapter3 연습문제 컴파일러가 되어봅시다. A문제 소스가 컴파일을 할 수 있는지 확인 문제 소스 class Books { String title; String author; } public class BooksTestDrive { public static void main(String[] args) { Books[] myBooks = new Books[3]; int x = 0; myBooks[0].title = "The Grapes of Java"; myBooks[1].title = "The Java Gatsby"; myBooks[2].title = "The Java Cookbook"; myBooks[0].author = "bob"; myBooks[1].author = "sue"; myBooks[2].author = "ian"; while(x 더보기
[Head First Java] Chapter2 연습문제 수영장 퍼즐 코드 조각을 한번만 사용하여 아래와 같은 출력 결과를 얻어야 한다. 출력 결과 helloooo.... helloooo.... helloooo.... helloooo.... 10 코드 조각 e1 = e1 + 1; e1 = count + 1; e1.count = count + 1; e1.count = e1.count + 1; x y e2 count x < 4 x < 5 x > 0 x > 1 Echo Tester echo() count() hello() e2 = e1; Echo e2; Echo e2 = e1; Echo e2 = new Echo(); x == 3 x == 4 문제 public class EchoTestDrive { public static void main(String[] args){ Echo .. 더보기
[Head First Java] Chapter2 연습문제 코드 자석 아래와 같은 출력 결과를 가지는 코드를 만들어야 한다. bang bang ba-bang ding ding da-ding 코드 조각은 아래와 같다. d.playSnare(); DrumKit d = new DrumKit(); void playSnare(){ System.out.println("bang bang ba-bang"); } public static void main(String[] args){ if(d.snare == true){ d.playSnare(); } d.snare = false; class DrumKitTestDrive{ d.playTopHat(); class DrumKit { void playTopHat(){ System.out.println("ding ding da-ding"); } .. 더보기
[Head First Java] Chapter2 연습문제 컴파일러가 되어봅시다. B문제 소스가 컴파일을 할 수 있는지 확인 소스 class DVDPlayer { boolean canRecord = false; void recordDVD(){ System.out.println("DVD recording"); } } class DVDPlayerTestDrive{ public static void main(String[] args){ DVDPlayer d = new DVDPlayer(); d.canRecord = true; d.playDVD(); if(d.canRecord == true){ d.recordDVD(); } } } 수정된 소스 class DVDPlayer { boolean canRecord = false; void recordDVD(){ System.out.println("DVD r.. 더보기
[Head First Java] Chapter2 연습문제 컴파일러가 되어봅시다. A문제 소스가 컴파일을 할 수 있는지 확인 소스 class TapeDeck{ boolean canRecord = false; void playTape(){ System.out.println("tape playing"); } void recordTape(){ System.out.println("tape recording"); } } class TapeDeckTestDrive{ public static void main(String[] args){ t.canRecord = true; t.playTape(); if(t.canRecord == true){ t.recordTape(); } } }수정된 소스 class TapeDeck{ boolean canRecord = false; void playTape(){ Syst.. 더보기
[Head First Java] Chapter1 연습문제 결과를 맞춰봅시다. 후보 코드를 대입하여 결과 값 알아 맞추기 기본 코드 public class Test57 { public static void main(String[] args){ int x = 0; int y = 0; while(x < 5){ //후보 코드 여기에 후보 코드를 대입하기 //후보 코드 끝 System.out.print(x + "" + y + " "); x = x + 1; } } } 1번 코드 y = x - y; 결과 00 11 21 32 42 2번 코드 y = y + x;결과 00 11 23 36 410 3번 코드 y = y + 2; if(y > 4){ y = y - 1; }결과 02 14 25 36 47 4번 코드 x = x + 1; y = y + x;결과 11 34 59 5번 코드 if(y < 5){.. 더보기
[Head First Java] Chapter1 연습문제 코드 자석 아래와 같은 출력 결과를 가지는 코드를 만들어야 한다. a-b c-d 코드 조각은 아래와 같다. if(x == 1){ System.out.print("d"); x = x - 1; }if(x == 2){ System.out.print("b c"); }public class Shuffle1 { public static void main(String[] args) {if(x > 2){ System.out.print("a"); }x = x - 1;x = x - 1; System.out.print("-");int x = 3;while(x > 0){ 정답은 public class Shuffle1 { public static void main(String[] args) { int x = 3; while(x > 0){.. 더보기