자바 3

Java 응용 (9. Echo Server / Client)

1. 클라이언트가 서버로 메시지를 보낼 수 있는 환경을 구축 2. 포트번호는 개인의 환경에 맞추어 바꾸어 주면 됨 3. Server Code와 Client Code를 같은 패키지 안에 넣어주는 것을 권장 Server Code package server_test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class EchoServer { private final ServerSocket serverSocket; public Ec..

Java 응용 2024.04.12

Java 응용 (8. 끝말잇기 게임)

n명의 플레이어가 끝말잇기 게임에 참여한다. 참가자 이름은 사용자가 설정 할 수 있게 한다. 첫 번째 단어는 아버지로 고정한다. 틀리는 사람이 나올 경우 게임을 종료한다. 누가 틀렸는지 출력한다. Code1 import java.util.Scanner; public class EndGame { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("참가자 수를 입력하세요: "); int n = sc.nextInt(); String[] names = new String[n]; for (int i = 0; i < n; i++) { System.out.print((i + 1) + "번째 참가자 ..

Java 응용 2024.04.11

Java 응용 (7. Thread를 이용한 경마 게임)

“탁월함은 기술이 아니다. 태도입니다.” – 랄프 마스턴 사용자로부터 경주마 개수를 입력받고 입력받은 개수만큼 독립적으로 경주마는 움직인다. 각 경주마는 경기장을 10바퀴 도는데 한번 돌때마다 10m씩 이동한다. 한번 돌때마다 이동한 거리 출력해야하며, 100m가 되었을 때 결승선이 통과된다. 1. 사용자의 입력으로 경주마의 마릿수를 받고 2. 입력 받은 마릿수만큼 스레드를 생성하고 3. 생성된 스레드의 RUN 블럭에 반복분(10번)을 수행 Code 1 import java.util.Scanner; public class HorseRun extends Thread { private int horseId; public HorseRun(int horseId) { this.horseId = horseId; }..

Java 응용 2024.04.08