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 달빛낙엽
JAVA예제2010. 9. 10. 17:08

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

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

            System.out.println("Question:"+question);
            System.out.println("Answer:"+answer);
      }


      public static String getAnswer(String[] strArr) {
          int num = (int)(Math.random()*3);
          String str = strArr[num];
          return str;
      }

      public static String getScrambledWord(String str) {
          char[] charArr = str.toCharArray();
          String strArr = "";
          for(int i = 0;i<str.length()*2;i++){
              char tmp;
              int num = (int)(Math.random()*str.length());
              tmp = charArr[0];
              charArr[0] = charArr[num];
              charArr[num] = tmp;
          }

          return new String(charArr);

      }

}

'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-2  (0) 2010.09.10
Posted by 달빛낙엽
JAVA2010. 9. 9. 15:29

import java.util.*;

/**
 * Created by IntelliJ IDEA.
 * User: moonleaf
 * Date: 2010. 9. 9
 * Time: 오후 2:04:12
 * To change this template use File | Settings | File Templates.
 */
public class Test2 {
    public static void main(String [] args){

        java.util.Scanner in = new Scanner(System.in);

        System.out.print("2진수를 입력하세요 : ");
        String binary = in.nextLine();                       // 입력받음
       
        int tot = 0;                                         // 총합의 수
        int d = 1;                                           // 곱의 수

        for(int a = binary.length() ; a > 0 ;a --){

            String str = binary.substring(a -1, a);          // String을 한글자씩 자른다.

            if(Integer.parseInt(str) >= 2){                  // 잘못된 2진수 입력시 에러 출력
                System.out.println("잘못된 입력입니다.");
                break;
            }
            tot = tot + ( d * Integer.parseInt(str));
           
            d = d * 2;
        }

        System.out.println("10진수 : " + tot);

    }
}

'JAVA' 카테고리의 다른 글

ResultSet의 Row를 Map로 변환후 List에 저장  (1) 2011.10.25
예약어 new  (0) 2011.08.01
10진수 2진수,8진수 변환  (0) 2010.09.09
java systeminfo파일로 정보읽기  (0) 2010.09.08
JAVA 시스템 환경읽어오기  (0) 2010.09.08
Posted by 달빛낙엽