-연습문제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 |