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
반응형
'공부 > JAVA' 카테고리의 다른 글
[JAVA 2차원 배열] TIC-TAC-TOE 게임, 지뢰찾기 게임, 랜덤 워크 (0) | 2022.08.21 |
---|---|
[JAVA 배열의 선언과 사용1] 성적 평균 계산하기, 문자와 배열, 최소값과 최대값 구하기 (0) | 2022.08.21 |
[JAVA 조건문] 최대 공약수 찾기 , 약수 계산하기, 난수의 합 계산하기, 숫자 추측 게임, 로또 확률 계산 (0) | 2022.08.21 |
[JAVA 반복문] 성적에 따라 학점 결정하기, 인사말 출력하기, 월의 일수 출력하기 (0) | 2022.08.21 |
[JAVA 입력과 출력] 원의 면적 계산하기, 직사각형의 둘레와 면적 계산하기 (0) | 2022.08.21 |