JAVA 프로그래밍

문제

동전을 던지면 어느 면이 위쪽을 향하도록 떨어졌는지를 사용자가 맞추는 동전 던지기 게임을 여러 번 계속할지 묻는 문제입니다 이를 해결하는 프로그램의 다음 실행상태에 대해 빈칸을 채우세요 

프로그램의 실행순서 및 실행상태

1  public static void main( String[] args ) {  

2   do {

3    int coin = (int)( Math.random() * 2 ) + 1;     

4    int user = Integer.parseInt( scan.nextLine() );
동전의 앞면(1), 뒷면(2) 중 하나를 선택하세요: 1

5    System.out.println(  ( coin == user ) ? "맞았습니다" : "틀렸습니다" );
맞았습니다

동전 던지기 게임을 한 번 더 하시겠습니까?(y/n): y

6   } while( ( again == 'y' ) || ( again == 'Y' ) );
                main()
scan  (Scanner) 
again
 coin
 user

2   do {

3    int coin = (int)( Math.random() * 2 ) + 1;     

4    int user = Integer.parseInt( scan.nextLine() );
동전의 앞면(1), 뒷면(2) 중 하나를 선택하세요: 1

5    System.out.println(  ( coin == user ) ? "맞았습니다" : "틀렸습니다" );
틀렸습니다

동전 던지기 게임을 한 번 더 하시겠습니까?(y/n): n

6   } while( ( again == 'y' ) || ( again == 'Y' ) );
                main()
scan  (Scanner) 
again
 coin
 user

7  }


프로그램 코드

	import java.util.Scanner;
		
	public class FlipCoinLoop
	{
1		public static void main( String[] args ) { 	
			Scanner scan = new Scanner( System.in );
			char again = '\0';
2			do {
3				int coin = (int)( Math.random() * 2 ) + 1;					
		
				System.out.print( "동전의 앞면(1), 뒷면(2) 중 하나를 선택하세요: " );
4				int user = Integer.parseInt( scan.nextLine() );
		
5				System.out.println(  ( coin == user ) ? "맞았습니다" : "틀렸습니다" );
		
				System.out.print( "동전 던지기 게임을 한 번 더 하시겠습니까?(y/n): " );
				again = scan.nextLine().charAt(0);
6			} while( ( again == 'y' ) || ( again == 'Y' ) );
			scan.close();
7		}
	}