공부/Java

0511 연습문제, 예외문

Dev_YJ 2020. 5. 12. 00:25

-연습문제1

1-100사이 임의의 숫자가 발생되었을 때 숫자를 맞추는 게임.

5회까지 기회. 5번 틀리면 "다음 기회에" 출력.

Scanner in = new Scanner(System.in);
int x = ((int)(Math.random()*100))+1;
System.out.println(x);
int y;
int i = 0;
while(true) {
	System.out.println("숫자를 입력하세요");
	y = in.nextInt();
	i++;
	if(i<=4) {
		if(x>y) {
			System.out.printf("큰 수를 입력하세요! 남은 기회는 %d회 입니다.",5-i);
		}
		else if(x<y) {
			System.out.printf("작은 수를 입력하세요! 남은 기회는 %d회 입니다.",5-i);
		}
		else {
			System.out.println("정답입니다.");
			break;
			}
			}	
			else {
				System.out.println("다음 기회에 도전하세요~~");
				break;
			}
		}

-예제 : 예약 시스템 작성.

Scanner in = new Scanner(System.in);
int [] seat = new int [20];
String [] book = new String[20];

for(int i = 0; i<seat.length;i++) {
	seat[i] = i+1;
	book[i] = "o";
}
System.out.println();
while(true) {
	System.out.println("==현재 예약 가능한 좌석 ==");
	for(int i = 0; i<seat.length;i++) {
		System.out.printf("%d ",seat[i]);
	}
	System.out.println();
	for(int i = 0; i<book.length;i++) {
		System.out.printf(" %s ",book[i]);
	}
	System.out.println();
			
			System.out.println("좌석을 선택하시오 : ");
			int n = in.nextInt();
			if(book[n-1].equals("o")) {
				book[n-1] = "x";
				System.out.println("예약이 완료됐습니다.");
				}
			else {
				System.out.println("선택하신 자리는 예약이 불가합니다.");
			}
			System.out.println();
		}

-예제 : 갯수세서 그래프 그리기 

int[] answer = {1,4,4,3,1,4,4,2,1,3,2};
int[] counter = new int[4];
int n = answer[0];
for(int i = 0; i<answer.length;i++) {
		counter[answer[i]-1]++;
}
for(int i = 0; i<counter.length;i++) {
	System.out.print(counter[i]);
	for(int j =0; j<counter[i];j++) {
	System.out.print("*");
	}
	System.out.println();
}

'공부 > Java' 카테고리의 다른 글

0513 접근자와 설정자, 상속  (0) 2020.05.14
0512 클래스와 객체  (0) 2020.05.12
0508 분기문, 메소드, 문자열, 배열  (0) 2020.05.10
0507 반복문, 연습문제  (0) 2020.05.10
0506 연산자, 조건문, 반복문  (0) 2020.05.06