문제
A양과 B군이 가위바위보를 선택하면 승패를 출력하는 문제입니다 이를 해결하는 프로그램의 다음 실행상태에 대해 빈칸을 채우세요
프로그램의 실행순서 및 실행상태
1 public static void main( String[] args ) {
2 System.out.println( playerA + "를 냈습니다." );
A양, 가위, 바위, 보 중 하나를 선택하세요: 바위
바위를 냈습니다.
3 System.out.println( playerB + "를 냈습니다." );
B군, 가위, 바위, 보 중 하나를 선택하세요: 가위
가위를 냈습니다.
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 }
}