문제
동전을 던지면 어느 면이 위쪽을 향하도록 떨어졌는지를 사용자가 맞추는 동전 던지기 게임을 여러 번 계속할지 묻는 문제입니다 실행순서를 클릭하세요
동전의 앞면(1), 뒷면(2) 중 하나를 선택하세요: 1
맞았습니다
동전 던지기 게임을 한 번 더 하시겠습니까?(y/n): y
동전의 앞면(1), 뒷면(2) 중 하나를 선택하세요: 1
틀렸습니다
동전 던지기 게임을 한 번 더 하시겠습니까?(y/n): n
프로그램 코드
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 }
}