본문 바로가기

Programming Study/명품자바프로그래밍27

[명품자바프로그래밍] 8장 Open Challenge 간단한 행맨 게임을 만들어보자. 행맨은 많이 알려져 있는 전통 잇는 게임이다. 이 도전을 통해 파일 입출력을 다루고자 한다. 행맨은 컴퓨터가 사용자 모르게 영어 단어 하나를 선택하고 이 단어에서 몇 개의 글자를 숨긴 다음 화면에 출력하여 사용자로 하여금 이 단어를 맞추게 하는 게임이다. 숨긴 글자의 수가 많으면 그만큼 난이도가 높다. 한 단어에 대해 5번 틀리면 프로그램을 종료한다. 행맨에 사용되는 단어 파일은 배포된 words.txt 파일을 이용하라. 이 파일에는 한 줄에 하나의 영어 단어가 적혀있다. package Open_Challenge; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; imp.. 2018. 9. 29.
[명품자바프로그래밍] 8장 실습문제(2) 첨부파일 : a.jpg 6. 자바 소스 파일을 읽어들여서 맨 앞에 행 번호를 붙여서 화면에 출력하는 프로그램을 작성하라. Chapter8_6.java package Chapter8; //6번 //자바 소스 파일을 읽어들여서 맨 앞에 행 번호를 붙여서 화면에 출력하는 프로그램을 작성하여라. import java.io.FileReader; import java.io.IOException; public class Chapter8_6 { public static void main(String[] args) { // TODO Auto-generated method stub FileReader fin = null; try { fin = new FileReader("C:\\Users\\doqtq\\Documents\.. 2018. 9. 27.
[명품자바프로그래밍] 8장 실습문제(1) 1. a.jpg 파일의 크기를 화면에 출력하는 프로그램을 작성하라. 파일의 크기는 File 클래스의 length() 메소드를 이용하면 된다. a.jpg는 프로젝트 폴더 밑에 있어야 한다. Chapter8_1.java package Chapter8; //1번 //a.jpg 파일의 크기를 화면에 출력하는 프로그램을 작성하라. //파일의 크기는 File 클래스의 length() 메소드를 이용하면 된다. //a.jpg는 프로젝트 폴더 밑에 있어야 한다. import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class Chapter8_1 { public static void main(String[] args) .. 2018. 9. 27.
[명품자바프로그래밍] 7장 Open Challenge 제네릭 해시맵(HashMap)을 이용하여 전화번호 관리 프로그램을 만들어보자. Phone 클래스를 작성하여 하나의 전화번호 정보를 표현한다. 하나의 전화번호 정보는 이름, 주소, 전화번호로 구성된다. 동일한 이름을 가진 사람이 입력되지 않도록 프로그램에서 걸러야 한다. 이 프로그램의 메뉴는 삽입, 삭제, 찾기, 전체 보기, 종료의 총 5가지이다. 실행 사례를 들면 다음과 같다. 문제를 단순화하기 위해 파일 입출력은 하지 않아도 되며 연습문제를 통해 파일 입출력 메뉴를 삽입해보는 것이 좋겠다. import java.util.HashMap; import java.util.Iterator; import java.util.Scanner; import java.util.Set; class Phone{ privat.. 2018. 9. 27.
[명품자바프로그래밍] 7장 실습문제(2) 7. 아래의 HV 클래스는 해시맵을 인자로 받아 벡터를 리턴하는 hashToVector() 메소드를 가지고 있다. 이 메소드는 해시맵 내의 '값(Value)'을 모두 Vector에 삽입하여 리턴한다. hashToVector()를 작성하라. import java.util.*; class HV { Public static Vecter hashToVecter(HashMap h) { .............................................. .............................................. // 여기를 작성하라. } public static void main(String[] args) { HashMap h = new Hash(); h.put("범죄", .. 2018. 9. 26.
[명품자바프로그래밍] 7장 실습문제(1) 1. Scanner 클래스를 사용하여 10개의 실수 값을 키보드로부터 읽어 벡터에 저장한 후 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라. Chapter7_1.java import java.util.Scanner; import java.util.Vector; public class Chapter7_1 { public static void main(String[] args) { // TODO Auto-generated method stub Vector v = new Vector(); Scanner sc = new Scanner(System.in); for(int i=0; i 2018. 9. 26.
반응형