전체 글
명품 JAVA 프로그래밍 6장 7번
명품 자바 Programming Chapter6 Ex7 Q : ctrl-z가 입력될 때까지 키보드로부터 문자를 읽고 사용자가 입력한 문자열에서 단어를 분리하여 단어의 개수를 출력하는 프로그램을 작성하라. 단어는 공백으로 분리한다. Solution 1234567891011121314151617181920212223242526272829303132333435363738394041424344package chap6ex;import java.io.*;import java.util.StringTokenizer; public class CountWord { int count = 0; String temp = ""; StringBuffer strBuffer = new StringBuffer(); public void..
명품 JAVA 프로그래밍 6장 6번
명품 자바 Programming Chapter6 Ex6 Q : ctrl-z가 입력될 때까지 키보드로부터 영어 문자를 읽고 그 속에 대문자가 몇 개 있는 지를 판별하는 프로그램을 작성하라. Solution 12345678910111213141516171819202122232425262728293031package chap6ex;import java.io.*;public class CountCapitals { int count = 0; public void run() { InputStreamReader rd = new InputStreamReader(System.in); try { while(true) { int c = rd.read(); if(c == -1) break; this.counting(c); }..
명품 JAVA 프로그래밍 6장 5번
명품 자바 Programming Chapter6 Ex5 Q : "They is students." 스트링에서 "is"를 "are"로 대치하는 StringSub 클래스를 작성하라. 실행은 다음과 같이 한다. Solution 12345678910111213141516171819package chap6ex; public class StringSub { public StringSub(){} public String replaceStr(String str) { String result; result = str.replace("is", "are"); return result; } public static void main(String[] args) { String str = "They is students"; St..
명품 JAVA 프로그래밍 6장 4번
명품 자바 Programming Chapter6 Ex4 Q : int 타입의 x, y radius 필드를 가지는 Circle 클래스를 작성하라. equals() 메소드를 재정의하여 두 개의 Circle 객체의 반지름이 같으면 두 Circle 객체가 동일한 것으로 판별하도록 하라. Circle 클래스의 생성자는 3개의 인자를 가지며 x, y, radius 필드를 인자로 받아 초기화한다. Solution 12345678910111213141516171819202122232425package chap6ex; public class Circle { private int x, y, radius; public Circle(int x, int y, int radius) { this.x = x; this.y = y; ..
명품 JAVA 프로그래밍 6장 3번
명품 자바 Programming Chapter6 Ex3 Q : Calendar 클래스를 이용하여 현재 시간에 따라 새벽 4시에서 낮 12시 이전이면 "Good Morning", 오후 6시 이전이면 "Good Afternoon", 밤 10시 이전이면 "Good Evening", 그 이후는 "Good Night" 을 출력하는 프로그램을 작성하라. Solution 12345678910111213141516171819package chap6ex;import java.util.Calendar;public class Ex3 { public static void main(String[] args) { Calendar now = Calendar.getInstance(); int hour = now.get(Calenda..
명품 JAVA 프로그래밍 6장 2번
명품 자바 Programming Chapter Ex Q : Math.random() 메소드를 이용하여 10에서 50 사이의 난수 10개를 화면에 출력하는 프로그램을 작성하라. Solution 1234567891011package chap6ex; public class MakeRandom { public static void main(String[] args) { System.out.println("10~50 랜덤의 수 발생!"); for(int i = 0; i
명품 JAVA 프로그래밍 6장 1번
명품 자바 Programming Chapter6 Ex1 Q : 다음 main() 메소드의 실행 결과 "MyPoint(3,20)" 이 출력되도록 MyPoint 클래스를 작성하라. 1234public static void main(String[] args) { MyPoint a = new MyPoint(3,20); System.out.println(a); }Colored by Color Scriptercs Solution 123456789101112131415161718package chap6ex; public class MyPoint { private int x, y; public MyPoint(int x, int y) { this.x = x; this.y = y; } public String toStri..
명품 JAVA 프로그래밍 6장 OpenChallenge
명품 자바 Programming Chapter6 OpenChallenge Q : 대,소문자 히스토그램 문제 Solution 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253package app; import java.io.*; public class ABCHistogram { private int num[] = new int[26]; //A부터 Z까지 25 대=소문자 ABCHistogram() { for(int i = 0; i
명품 JAVA 프로그래밍 5장 6번
명품 자바 Programming Chapter5 Ex6 Q : 간단한 그래픽 편집기를 콘솔 바탕으로 만들어보자.본문의 5.6절의 메소드 오버라이딩과 5.7절은 추상 클래스의 설명 중에Line, Rect, Circle의 도형 객체를 DObject 클래스를 상속받아 draw() 메소드를 오버라이딩하도록 구성하였다.이 예제를 완성해보자. DObject를 추상 메소드 draw()를 가진 추상 클래스로 만들어라.그래픽 편집기의 기능은 "삽입", "삭제", "모두보기", "종료"의 4가지이다. Solution DObject.java 123456789101112131415161718192021222324package chap5ex; public abstract class DObject { abstract public..
명품 JAVA 프로그래밍 5장 5번
명품 자바 Programming Chapter5 Ex5 Q : 추상 클래스의 서브 클래스 만들기에 필요한 추상 메소드 오버라이딩과 super()의 사용에 관한 문제이다. 다음과 같은 MyPoint 추상 클래스가 있다. MyPoint를 상속받는 MyColorPoint 클래스를 작성하라. MyColorPoint의 생성자는 MyColorPoint(int x, int y, String color)로 하라. 그리고 다음과 같은 main() 메소드를 삽입하여 실행되도록 하라. Solution 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849package chap5ex;abstract class MyPoin..