컵 3개 중 하나에 임의로 공(O)을 숨기고 공의 위치를 맞히는 문제입니다 이를 해결하는 프로그램을 작성하세요
___ ___ ___ | | | | | | | 1 | | 2 | | 3 | 1, 2, 3중에서 공을 숨긴 컵을 찾으세요: 1 ___ ___ ___ | | | | | | | 1 | | 2 | | 3 | O 찾았다!
___ ___ ___ | | | | | | | 1 | | 2 | | 3 | 1, 2, 3중에서 공을 숨긴 컵을 찾으세요: 2 ___ ___ ___ | | | | | | | 1 | | 2 | | 3 | O 놓쳤다!
___ ___ ___ | | | | | | | 1 | | 2 | | 3 | 1, 2, 3중에서 공을 숨긴 컵을 찾으세요: 3 ___ ___ ___ | | | | | | | 1 | | 2 | | 3 | O 놓쳤다!
프로그램 시작
먼저 3개 컵 중에서 하나에 공을 숨기기
사용자에게 공을 숨긴 컵 번호를 입력받기
숨긴 공 출력
공 찾기 결과를 출력
프로그램 종료
프로그램 구현 | | ※ 단계별 점검: A키(이전), D키(다음) |
// 파일명 : ./Chapter06/FindBall.java
import java.util.Scanner;
public class FindBall
{
// 프로그램 시작
1 public static void main( String[] args ) {
Scanner scan = new Scanner( System.in );
// 먼저 3개 컵 중에서 하나에 공을 숨기기
2 int ball = (int)( Math.random() * 3 ) + 1;
System.out.println( " ___ ___ ___ " );
System.out.println( " | | | | | | " );
3 System.out.println( " | 1 | | 2 | | 3 | \n" );
// 사용자에게 공을 숨긴 컵 번호를 입력받기
System.out.print( " 1, 2, 3중에서 공을 숨긴 컵을 찾으세요: " );
4 int cup = scan.nextInt();
System.out.println( " ___ ___ ___ " );
System.out.println( " | | | | | | " );
5 System.out.println( " | 1 | | 2 | | 3 | " );
// 숨긴 공 출력
6 switch( ball ) {
7 case 3 :
8 System.out.print( " " );
9 case 2 :
10 System.out.print( " " );
11 case 1 :
12 System.out.print( " " );
}
13 System.out.println( "O" );
// 공 찾기 결과를 출력
14 switch( cup ) {
15 case 3 :
16 System.out.print( " " );
17 case 2 :
18 System.out.print( " " );
19 case 1 :
20 System.out.print( " " );
}
21 System.out.print( ( cup == ball ) ?
22 "찾았다!" :
23 "놓쳤다!" );
scan.close();
// 프로그램 종료
24 }
}