JAVA예제2010. 9. 10. 17:21
import java.util.Scanner;

/**
 * Created by IntelliJ IDEA.
 * User: moonleaf
 * Date: 2010. 9. 10
 * Time: 오후 5:10:08
 * To change this template use File | Settings | File Templates.
 */
public class Ex002 {
      public static void main(String[] args) {
            String[] strArr = { "CHANGE", "LOVE", "HOPE", "VIEW"};

            String answer = getAnswer(strArr);
            String question = getScrambledWord(answer);

            while(true) {
                  System.out.println("Question :" + question);
                  System.out.print("Your answer is :");


                  // 1. 화면을 통해 사용자의 입력을 받는다.(Scanner클래스 사용)
                Scanner in = new Scanner(System.in);
                String input = in.nextLine();
                // 2. 사용자가 q 또는 Q를 입력하면 프로그램을 종료한다.
                if(input.equals("q") || input.equals("Q")){
                    break;
                }
                // 3. 사용자가 정답을 맞출때까지 반복하다가
                //     사용자가 정답을 맞추면, while문을 빠져나간다.
                if(answer.equalsIgnoreCase(input)){
                    System.out.println("정답입니다.");
                    break;
                }else{
                    System.out.println("오답입니다. 다시 시도해 보세요.");
                }
            } // while

      } // main

      public static String getAnswer(String[] strArr) {
            int idx = (int)(Math.random()*strArr.length);
            return strArr[idx];
      }

      public static String getScrambledWord(String str) {
            char[] chArr = str.toCharArray();

            for(int i=0;i<str.length()*2;i++) {


                   int idx = (int)(Math.random()*str.length());

                  char tmp = chArr[0];
                  chArr[0] = chArr[idx];
                  chArr[idx] = tmp;
            }

            return new String(chArr);
      } // scramble(String str)
}



'JAVA예제' 카테고리의 다른 글

JAVA 예제 2-2  (0) 2010.09.13
JAVA 예제 2-1  (0) 2010.09.10
JAVA 예제 1-4  (0) 2010.09.10
JAVA 예제 1-3  (0) 2010.09.10
JAVA 예제 1-1  (0) 2010.09.10
Posted by 달빛낙엽