본문 바로가기

명품자바프로그래밍6

[명품자바프로그래밍] 4장 Open Challenge n명이 참가하는 끝말잇기 게임을 프로그램으로 만들어보자. 여러 개의 객체와 배열을 사용하는 연습을 위한 것이다. 처음 단어는 '아버지'이다. n명의 참가자들은 순서대로 자신의 단어를 입력하면 된다. 끝말잇기에서 끝말이 틀린 경우 게임을 끝내고 게임에서 진 참가자를 화면에 출력한다. 프로그램에서는 시간 지연을 구현하지 않아도 된다. 그렇지만 참가자들이 스스로 시간을 재어보는 것도 좋겠다. 이클립스에서 프로그래을 실행하면 한글 입력이 제대로 되지 않는 문제점이 있음을 꼭 기억하라. 아마도 한글 입력을 원활히 못하는 버그인 듯하다. 그래서 저자도 아래와 같이 명령창에서 프로그램을 실행하였다. WordGameApp.java import java.util.ArrayList; import java.util.Scan.. 2017. 8. 10.
[명품자바프로그래밍] 4장 실습문제(2) 4. 다음 두 개의 static 가진 ArrayUtility2 클래스를 만들어보자. ArrayUtility2 클래스를 이용하는 테스트용 프로그램도 함께 작성하라. static int [] concat(int [] s1, int [] s2); // s1과 s2를 연결한 새로운 배열 리턴 static int [] remove(int [] s1, int [] s2); // s1에서 s2 배열의 숫자를 모두 삭제한 새로운 배열 리턴 Chapter4_4.java class ArrayUtility2{ //s1과 s2를 연결한 새로운 배열 리턴 static int[] concat(int[] s1, int[] s2){ int arrayTmp[] = new int[s1.length+s2.length]; for(int i.. 2017. 8. 9.
[명품자바프로그래밍] 3장 실습문제(2) 7. 4×4의 2차원 배열을 만들고 이곳에 1에서 10까지 범위의 정수를 랜덤하게 생성하여 정수 16개를 배열에 저장하고, 2차원 배열을 화면에 출력하라. Chapter3_7 public class Chapter3_7 { public static void main(String[] args) { // TODO Auto-generated method stub int array[][] = new int[4][4]; int num; for(int i=0;i 2017. 7. 8.
[명품자바프로그래밍] 3장 실습문제(1) 1.키보드로부터 임의의 정수를 입력받고 *을 출력하는 프로그램을 작성하라. 예를 들어, 5를 입력받았으면 그 결과는 다음과 같다. Chapter3_1 import java.util.Scanner; public class Chapter3_1 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.print("임의의 정수를 입력하시오>>"); Scanner sd = new Scanner(System.in); int num = sd.nextInt(); for(int i=0;i0;j--){ System.out.print("*"); } System.out.println(); } } } s.next().charA.. 2017. 7. 8.
[명품자바프로그래밍] 2장 Open Challenge 두 사람이 하는 가위바위보 게임을 만들어보자. 두 사람의 이름은 '철수'와 '영희'이다. 먼저 "철수"의 이름을 출력하고 "가위", "바위", "보" 중 하나를 문자열로 입력받는다. 그리고 "영희"에 대해서 마찬가지 방법으로 입력받는다. 두 사람으로부터 각각 문자열을 입력받은 후 누가 이겼는지 판별하여 승자를 출력한다. import java.util.Scanner; public class Open_Challenge { public static void main(String[] args) { // TODO Auto-generated method stub int x = -1; // x가 2이면 철수 승, 1이면 무승부, 0이면 영희 승 System.out.println("가위 바위 보 게임입니다. 가위, 바.. 2017. 7. 7.
[명품자바프로그래밍] 2장 실습문제 ※ JAVA에서 키 입력 1. System.in 키보드 장치와 연결된 원시적인 저수준 입력 스트림 객체 import java.io.*; // InputStreamReader의 사용을 위한 임포트문 InputStreamReader rd = new InputStreamReader(System.in); // 키보드 입력 스트림 생성 int c = rd.read(); // 키보드로부터 문자 하나 읽기, 읽은 문자 값은 c에 저장 System.out.println((char)a); // 입력된 문자 출력 2. Scanner 클래스를 이용한 키 입력 Scanner 클래스를 이용하면 더 쉽게 키 입력을 받을 수 있다. import java.util.Scanner; // Scanner 클래스의 사용을 위한 임포트문 S.. 2017. 7. 7.
반응형