JAVA예제2010. 9. 10. 18:22
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 Ex003 {
    public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            String[] strArr = { "CHANGE", "LOVE", "HOPE", "VIEW"};
            boolean stop = true;


            while(stop){
                String answer = getAnswer(strArr);
                String question = getScrambledWord(answer);

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


                      // 1. 화면을 통해 사용자의 입력을 받는다.(Scanner클래스 사용)

                    String input = in.nextLine();
                    // 2. 사용자가 q 또는 Q를 입력하면 프로그램을 종료한다.
                    if(input.equals("q") || input.equals("Q")){
                        stop = false;
                    }
                    // 3. 사용자가 정답을 맞출때까지 반복하다가
                    //     사용자가 정답을 맞추면, while문을 빠져나간다.
                    if(answer.equalsIgnoreCase(input)){
                        System.out.println("정답입니다.");
                        stop = false;
                    }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-2  (0) 2010.09.10
JAVA 예제 1-1  (0) 2010.09.10
Posted by 달빛낙엽