본문 바로가기

Java

(7)
자바 클래스와 배열을 이용한 무지개 연습문제 자바 클래스와 배열을 이용한 무지개 연습문제 - 유저는 무지개색을 임의로 입력한다. (ex. 빨주노초파남보 / 보남차포노주빨 / 노초빨주보남파)- 무지개 값은 임의로 출력된다. (랜덤으로 출력 ex. 빨빨빨주주노초 / 노노초초파파남보)- 유저가 입력한 무지개색과 정확히 일치할 때까지 무지개 값은 반복문을 계속 돈다.- 정확히 일치할 때까지 반복문을 몇번 돌았는지 구하시오. package Twentysix; import java.util.Random; import java.util.Scanner; class Color { String color[] = {"빨", "주", "노", "초", "파", "남", "보"}; } class ColorGroup { Color[] c = new Color[7]; Str..
자바 좌석 예약 프로그램 만들기 자바 좌석 예약 프로그램 만들기 좌석은 총 9x2의 배열로 18좌석입니다.처음 모든 좌석은 비어있는 상태입니다.예약 완료 후, 같은 자리를 다시 예약하려고 할 때예약이 불가하다는 메세지와 함께 남아있는 좌석의 목록도 출력해야 합니다. package Two; import java.util.Random; import java.util.Scanner; public class reservation { public static void main(String[] args) { // TODO Auto-generated method stub Scanner v = new Scanner(System.in); int [][]seat = new int[9][2]; int x, y; int pax = 18; while (pax..
자바 스레드 (Thread) 연습문제 2 자바 스레드 (Thread) 연습문제 1과 같은 문제이지만,synchronized와 wait(), notify()를 이용한 더 어려운 방법입니다. notify()와 wait()는 쉽게 말해서 티키타카를 한다고 생각하시면 됩니다. notify()를 통해 wait() 상태인 스레드를 깨워줍니다. - notify()와 notifyAll() 메소드는 synchronized 메소드를 수행하기 위해 기다리는 대기 상태의 스레드를 깨워줍니다. notify()는 대기 중인 스레드가 여러 개일 경우 그중에 하나의 스레드만을 깨운다.notifyAll() 메소드는 대기 중인 모든 스레드를 깨우는 것을 제외하고는 notify()와 같다. package Twentysix; import java.util.Random; class..
자바 스레드 (Thread) 연습문제 1 자바 스레드 (Thread) 연습문제 1: 2명의 사람이 있습니다. 사람은 각각 랜덤 1~20까지의 수를 1턴마다 가집니다. 턴은 총 100턴이고, 100턴을 모두 돌고 난 후, 1턴마다 사람이 가진 수를 모두 더했을 때, 누가 더 큰수를 가지고 있는지 스레드를 통해 코드를 짜보세요. 저는 마지막에 결과를 출력해주기 위해 join();을 썼습니다. 스레드 클래스는 스레드 클래스로부터 직접 상속받아 원하는 스레드를 생성하는 방법을 사용했습니다. package Twentyfive; import java.util.Random; class User extends Thread { int result; public User(String str) { setName(str); } public void run() { r..
자바 메소드 (Method) 를 사용해 숫자야구 만들기 package Fifthprogram; import java.util.Random; import java.util.Scanner; public class practice4 { static int[] input_1() // 함수명 input_1 주고 받지 않는 함수 { Random r = new Random(); int com[] = new int[3]; // 1차 배열 com[0]=r.nextInt(9)+1; // 첫번째 자리에 랜덤 수 1~9 중 투입 com[1]=r.nextInt(9)+1; // 두번째 자리에 랜덤 수 1~9 중 투입 if(com[0]==com[1]) // 첫번째 자리의 랜덤 수와 두번째 자리의 랜덤 수가 같다면 { com[1]=r.nextInt(9)+1; // 다시 랜덤 수를 출력 ..
자바로 숫자야구게임 쉽게 만들기 (배열, 조건문, 반복문 사용) 수업시간에 배운 자바 숫자야구게임! 이제 막 자바 배우는 중이라 배열, 조건문 (if문), 반복문 (while문, for문) 만을 사용해 만들었다. 또 이때는 함수 들어가기 전이라 main문에만 코드 꽉꽉 넣어 만들었다. 사실 main문에만 넣어서 만든 코드이기때문에 좀.. 많이 별로다. 나중에 함수로 나눈 (method 최근에 배움!) 자바 숫자야구게임도 업로드 할 예정. C언어 먼저 배우고 자바로 갈아타는 중인데 C언어에서 매일 printf, scanf 쓰다가 자바에서 sysout, scanner 쓰니 기분이 이상하다. 알고리즘 1도 모르지만 대충 설명하자면.. 1) 컴퓨터 랜덤값 설정 (세자릿수고, 랜덤 수가 같게 나오면 수가 다시나오도록 설정해주었다.) 2) 유저값 설정 3) 초기에 스트라이크 =..
개발자 첫 걸음: 자바 및 이클립스 쉽고 빠르게 다운로드 저는 최근에 개발자로 커리어를 바꾸기위해 학원에서 자바를 배우기 시작했는데요. 강사님이 개발자로 취업하게 된다면, 회사에서 저를 판단하는 첫 기준은 컴퓨터에 프로그램을 설치하는 것부터라고 말씀하시더라구요. 개발자로 취업했는데, 프로그램을 컴퓨터에 설치하지 못한다면 완전히 첫 날부터 꼬여버릴 수 있다는거죠. 그만큼 원하는 프로그램을 컴퓨터에 다운로드 할 수 있는 능력도 중요한데요. 오늘은 개발자로서의 첫 걸음! 자바 및 이클립스 다운로드 방법과 자바가 제대로 설치됐는지 컴퓨터 cmd창을 통해 확인하는 방법도 알려드릴게요. 1. 자바 다운로드 구글에 [자바 다운로드]를 검색하시면 제일 먼저 나오는 사이트에서 자바 프로그램 다운이 가능합니다. https://java.com/ko/download/ 무료 Java..