본문 바로가기

분류 전체보기

(13)
자바 클래스와 배열을 이용한 무지개 연습문제 자바 클래스와 배열을 이용한 무지개 연습문제 - 유저는 무지개색을 임의로 입력한다. (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..
HTML + 자바스크립트로 산수 문제 풀이 사이트 만들기 산수 문제 풀이 사이트 만들어보기 1) 유저의 입력값이 정답인지 아닌지 채점해줘야한다. 2) 총 맞은 개수를 '채점' 버튼을 누를 때 화면에 보여준다. 3) 문제는 랜덤으로 출제된다. 단, 오직 사칙연산 문제만 출제된다. 4) '다시' 버튼을 누르면 새로운 문제가 출제되고, 맞은 개수와 유저 입력값이 초기화된다. 산수 문제를 풀어 봅시다. 수식을 계산하여 답을 입력하고 채점 버튼을 누르세요. 5*6 7+5*3 23*2 35-7 0 다시
HTML + 자바스크립트로 계산기 만들기 HTML + 자바스크립트 시간에 만든 계산기! 위의 그림처럼 생긴 계산기를 만들어 볼 건데요. 주목할 점은, Table을 사용한 모습의 계산기라는 것입니다. Body에 테이블을 먼저 만들어주고, Script에 함수를 만들어 입력값을 출력하고 버튼에 해당하는 처리 함수를 만들어줘요. 계산기
자바 메소드 (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) 초기에 스트라이크 =..