공부/JAVA

[JAVA 배열의 선언과 사용2] 특정한 값 찾기, 주사위 던지기, 극장 예약 시스템

순제로 2022. 8. 21. 01:31
728x90

특정한 값 찾기

SeqSearch.java

import java.util.*;
public class SeqSearch {

	public static void main(String[] args) {
		int s[]= {0,10,20,30,40,50,60,70,80,90,100};
		int value, index = -1;
		
		Scanner scan = new Scanner(System.in);
		System.out.print("탐색할 값을 입력하시오 : ");
		value = scan.nextInt();
		
		for(int i = 0; i< s.length; i++) {
			index++;
			if(value==s[i]) {
				System.out.println(value+"의 값은" + index + "위치에 있습니다.");
			}
		}
	}
}

 

실행결과

 

주사위 던지기1

RollDice.java

import java.util.Random;

public class RollDice {

public static void main(String[] args) {
		
		int a=0,b=0,c=0,d=0,e=0,f=0;
		int result;
		Random random= new Random();
		
		System.out.println("===================");
		System.out.println("면      빈도");
		System.out.println("===================");
		
		
		for(int i =0; i<10000; i++) {
			
			result = random.nextInt(6) + 1;
			
			switch(result) {
			case 1:
				a++;
				break;
			case 2:
				b++;
				break;
			case 3:
				c++;
				break;
			case 4:
				d++;
				break;
			case 5:
				e++;
				break;
			case 6:
				f++;
				break;
			}
			
			
		}
		System.out.println("1     " + a);
		System.out.println("2     " + b);
		System.out.println("3     " + c);
		System.out.println("4     " + d);
		System.out.println("5     " + e);
		System.out.println("6     " + f);
			

	}

}

 

 

실행결과

 

주사위 던지기2

RollDiceBook.java

public class RollDiceBook {

	public static void main(String[] args) {
		final int SIZE = 6;
		int freq[] = new int[SIZE];
		
		for(int i=0;i<10000;i++)
			//주사위를 10000번 던진다.
			//난수의 값에 6을 곱하여 주사위의 면으로 간주하고/해당 면의 빈도를 하나 증가시킨다.
			++freq[(int) (Math.random() * SIZE)]; //++freq[1]
		
		System.out.println("=====================");
		System.out.println("면  빈도");
		System.out.println("=====================");
		
		for(int i =0; i<SIZE;i++)
			System.out.println(""+(i+1)+" "+freq[i]);
		//각 배열 요소는 해당 주사위 면이 나온 횟수를 저장한다.

	}

}

 

실행결과

 

극장 예약 시스템1

TheaterReserve.java

import java.util.Scanner;

public class TheaterReserve {

	public static void main(String[] args) {
		int num;
		int s[]= {0,0,0,0,0,0,0,0,0,0};
		Scanner scan = new Scanner(System.in);
		
		System.out.println("--------------------");
		System.out.println("1 2 3 4 5 6 7 8 9 10");
		System.out.println("--------------------");
		for(int i = 0; i< 10;i++)
			System.out.print(s[i]+" ");
		
		System.out.print("원하시는 좌석번호를 입력하세요(종료는 -1) : ");
		num = scan.nextInt();
		
		
	
		if(num==-1)
			System.out.println("종료되었습니다.");
		
		if(num>0&&num<11) {
			if(num==1)
				System.out.println("이미 예약된 자리입니다.");
			else
				s[num-1]=1;
			System.out.println("--------------------");
			System.out.println("1 2 3 4 5 6 7 8 9 10");
			System.out.println("--------------------");
			for(int i = 0; i< 10;i++)
				System.out.print(s[i]+" ");
		}
		
		
		System.out.println("");
		System.out.println("예약되었습니다.");
	}

}

 

 

실행결과

 

극장예약시스템2

TheaterReserveBook.java

import java.util.Scanner;

public class TheaterReserveBook {

	public static void main(String[] args) {
		final int size = 10;
		int[] seats = new int[size];
		
		while(true) {
			System.out.println("--------------------");
			for(int i=0; i<size; i++)
				System.out.print(i+1+" ");
			System.out.println("\n--------------------");
			for(int i=0;i<size;i++)
				System.out.print(seats[i] + " ");
			System.out.println("\n--------------------");

		
		System.out.print("원하시는 좌석번호를 입력하세요(종료는 : -1)");
		Scanner scan = new Scanner(System.in);
		int s = scan.nextInt();
		if(s == -1)
			break;
		if(seats[s-1] == 0) {
			seats[s-1] = 1;
			System.out.println("예약되었습니다.");
		}
		else {
			System.out.println("이미 예약된 자리입니다.");
			}
		}
	}
}

 

실행결과

 

728x90