JAVA 프로그래밍

문제

A양과 B군이 가위바위보를 선택하면 승패를 출력하는 문제입니다 이를 해결하는 프로그램의 다음 실행상태에 대해 빈칸을 채우세요 

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

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

2   System.out.println( playerA + "를 냈습니다." );
A양, 가위, 바위, 보 중 하나를 선택하세요: 바위
바위를 냈습니다.

3   System.out.println( playerB + "를 냈습니다." );
B군, 가위, 바위, 보 중 하나를 선택하세요: 가위
가위를 냈습니다.
                  main()
scan  (Scanner) 
playerA
playerB

4   if ( playerA.equals( playerB ) ) {

6   else if ( playerA.equals( "가위" ) && playerB.equals( "보" ) )  { 

8   else if ( playerA.equals( "바위" ) && playerB.equals( "가위" ) ) {

9    System.out.print( "A양이 이겼습니다." ); 
A양이 이겼습니다.

14  }


프로그램 코드

	import java.util.Scanner;       								
		
	public class RockPaperScissors
	{
1		public static void main( String[] args ) { 	
			Scanner scan = new Scanner( System.in );
			System.out.print( "A양, 가위, 바위, 보 중 하나를 선택하세요: " );
			String playerA = scan.next();							
2			System.out.println( playerA + "를 냈습니다." );
		
			System.out.print( "B군, 가위, 바위, 보 중 하나를 선택하세요: " );
			String playerB = scan.next();							
3			System.out.println( playerB + "를 냈습니다." );
		
4			if ( playerA.equals( playerB ) ) {
5				System.out.print( "A양과 B군이 비겼습니다." ); 
			}
6			else if ( playerA.equals( "가위" ) && playerB.equals( "보" ) )	 {	
7				System.out.print( "A양이 이겼습니다." ); 
			}
8			else if ( playerA.equals( "바위" ) && playerB.equals( "가위" ) ) {
9				System.out.print( "A양이 이겼습니다." ); 
			}
10			else if ( playerA.equals( "보" ) && playerB.equals( "바위" ) ) {
11				System.out.print( "A양이 이겼습니다." ); 
			}
12			else {
13				System.out.print( "B군이 이겼습니다." ); 
			}
			scan.close();
14		}
	}