Dev/Java 35

C

[Java] socket서버 실시간 채팅 구현 ( jdk-11.0.12.7-hotspot )

1. 서버 ( ChatServer.java ) 더보기 import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.List; public class ChatServer { private ServerSocket svSocket; private List clist; public ChatServer() { try { svSocket = new ServerSocket(9500); // 포트 System.out.println("# 서버 준비 완료"); clist = new ArrayList(); while (true) { System.out.prin..

Dev/Java 2021.12.13

C

Java 예제 - 로또 번호 만들기 ( random, array, nested For loop)

로또게임 사용자로부터 숫자를 입력 받아서 6개가 다 맞을시: 1등 5개가 맞을시: 2등 4개: 3등 3개: 4등 이 출력되는 프로그램을 작성하시오. 단 사용자가 1~45를 벗어난 값을 입력하면 올바른 값을 입력할때까지 다시 입력을 하게 만드세요 [ 프로그램 실행 예시 ] 더보기 당첨 번호 추첨 완료. 1 ~ 45 범위 내 번호 입력해주세요 1번째 숫자를 입력하세요 :999 잘못 입력되었습니다. (범위 밖 or 중복) 1번째 숫자를 입력하세요 :0 잘못 입력되었습니다. (범위 밖 or 중복) 1번째 숫자를 입력하세요 :45 2번째 숫자를 입력하세요 :1 3번째 숫자를 입력하세요 :1 잘못 입력되었습니다. (범위 밖 or 중복) 3번째 숫자를 입력하세요 :45 잘못 입력되었습니다. (범위 밖 or 중복) 3..

Dev/Java 2020.09.10

C

Java - 숫자맞추기 게임 (Math.random(), .equals(), BufferedReader)

숫자맞추기 게임 1~100사이의 난수를 발생하여 맞추는 게임 [실행결과] 숫자 입력 : 50 50보다 큽니다 숫자 입력 : 90 90보다 작습니다 ... 숫자 입력 : 87 딩동뎅 xx번만에 맞추셨습니다 continue(Y/N) : n 프로그램을 종료합니다 더보기 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class NumberGame { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)..

Dev/Java 2020.09.09

C

Java 가위바위보 게임 ( Math.random(), System.in.read() )

package if_switch; /* 가위(1), 바위(2), 보(3) 게임 [실행결과] 가위(1),바위(2),보(3) 중 번호 입력 : 3 (user) 컴퓨터 : 바위 나 : 보자기 You Win!! 가위(1),바위(2),보(3) 중 번호 입력 : 3 (user) 컴퓨터 : 가위 나 : 보자기 You Lose!! 가위(1),바위(2),보(3) 중 번호 입력 : 2 (user) 컴퓨터 : 가위 나 : 가위 You Draw!! */ import java.io.IOException; //import java.io.BufferedReader; //import java.io.InputStreamReader; public class RPSGame { public static void main(String[] a..

Dev/Java 2020.09.08

C

Java - BufferReader, InputStreamReader 이용 입력 예제

package method; //이름(name), 국어(kor), 영어(eng), 수학(math)점수를 입력받아서 총점(tot),평균(avg)를 구하시오 // //총점 = 국어 + 영어 + 수학 //평균 = 총점 / 과목수 // //[실행결과] //이름 입력 : 홍길동 //국어 입력 : 95 //영어 입력 : 90 //수학 입력 : 91 // // *** 홍길동 성적 *** //국어 영어 수학 총점 평균 //95 90 91 xxx xx.xxx import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class SungJuk { public static void main(String[]..

Dev/Java 2020.09.04

C

Java - 주차관리 예제

ParkVO.java package miniProject; // MVC 패턴이란 // 프로그램을 모델, 뷰, 컨트롤러 3가지 종류로 나누어서 개발하는 방법 // 모델: 데이터를 담는 틀 // 뷰: 화면에 출력을 담당하는 부분 // 컨트롤러: 뷰가 요청하면 모델을 만들어서 뷰로 보내주는 역할 // 모델의 경우, 필드와 게터/세터, 그리고 object 클래스의 메소드를 재정의하는 정도만 // 들어간다. // 주로 뒤에 VO(Value Object) 혹은 DTO(Data Transfer Object)의 // 접미사가 붙는다. public class ParkVO { // 차량번호 private String plateNumber; // 들어온 시간 private int inTime; // 필드에 대한 게터/세터 ..

Dev/Java 2020.08.14

C

Java - 클래스 이용 학생 관리 연습

// Student의 필드 : 이름, 나이, 국어, 영어, 수학 // Student의 메소드 : 총점, 평균, getter/setter, equals, toString() public class Student { private String name; private int age; private int kor; private int eng; private int math; //관리번호는 주로 id라는 필드이름을 가지게 된다. private int id; private final int SUBJECT_NUMBERS = 3; //getter, setter는 공식이 존재한다. // 그렇다면 eclipse가 자동으로 만들어주지 않을까? // 소스창 오른쪽 클릭 -> source -> generate getters..

Dev/Java 2020.08.14