'분류 전체보기'에 해당되는 글 44건

  1. 2010.09.13 JAVA 예제 2-2
  2. 2010.09.10 JAVA 예제 2-1
  3. 2010.09.10 JAVA 예제 1-4
  4. 2010.09.10 JAVA 예제 1-3
  5. 2010.09.10 JAVA 예제 1-2
  6. 2010.09.10 JAVA 예제 1-1
  7. 2010.09.09 2진수 10진수로 변환
  8. 2010.09.09 10진수 2진수,8진수 변환
  9. 2010.09.08 java systeminfo파일로 정보읽기
  10. 2010.09.08 JAVA 시스템 환경읽어오기
JAVA예제2010. 9. 13. 10:27
import java.util.Scanner;

/**
 * Created by IntelliJ IDEA.
 * User: moonleaf
 * Date: 2010. 9. 13
 * Time: 오전 9:25:13
 * To change this template use File | Settings | File Templates.
 */
public class Ex006 {
    public static void main(String[] args) {
        String[] data = {
                         "다음 중 키워드가 아닌 것은?`2`final`True`if`public",
                         "다음 중 자바의 연산자가 아닌 것은?`6`&`|`++`!=`/`^",
                         "다음 중 메서드의 반환값이 없음을 의미하는 키워드는?`1`void`null`false`",
                         };

        Scanner s = new Scanner(System.in);
        int score = 0;

        for(int i=0;i < data.length;i++) {
              String[] tmp = data[i].split("`",3);

              String question = tmp[0];
              String answer = tmp[1];
              String[] choices = tmp[2].split("`");

              System.out.println("["+(i+1)+"] "+question);

              for(int x=0;x < choices.length;x++) {
                    System.out.print((x+1)+"."+choices[x]+"\t");
              }
           
              System.out.println();

              System.out.print("[답]");
              String input = s.nextLine();
              if(input.equals(answer)){
                  score = score +1;
              }

              System.out.println();
              System.out.println();
        }


        System.out.print("정답개수/전체문항수 : "+ score + "/" + data.length );

    } // main

}


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

JAVA 예제 3-1  (0) 2010.09.13
JAVA 예제 2-3  (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
Posted by 달빛낙엽
JAVA예제2010. 9. 10. 20:02
/**
 * Created by IntelliJ IDEA.
 * User: moonleaf
 * Date: 2010. 9. 10
 * Time: 오후 7:40:50
 * To change this template use File | Settings | File Templates.
 */
public class Ex005 {

    public static void main(String[] args) {
       String[] data = {
                        "다음 중 키워드가 아닌 것은?`2`final`True`if`public",
                        "다음 중 자바의 연산자가 아닌 것은?`5`&`|`++`!=`/`^",
                        "다음 중 메서드의 반환값이 없음을 의미하는 키워드는?`1`void`null`false`",
                        };

       for(int i=0;i<data.length;i++) {
           String[] strArr;
           String[] strArr2;
           String str = data[i];
           int j = 1;
       // 1. String클래스의 String[] split(String regex, int limit)를 사용해서 문제와 선택지를 나누세요.
           strArr = str.split("`" , 3);
       // 2. 문제를 출력하세요.
           System.out.println(strArr[0]);

       // 3. 선택지를 나누기 위해 String[] split(String regex)를 사용하세요.
           strArr2 = strArr[2].split("`");

       // 4.반복문을 이용해서 선택지를 출력하세요.
           for(String str2 : strArr2){
               ;
               System.out.print(j+"." + " " + str2 +"    ");

               j = j+1;

           }
           System.out.println("");
       }
    } // main
}

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

JAVA 예제 2-3  (0) 2010.09.13
JAVA 예제 2-2  (0) 2010.09.13
JAVA 예제 1-4  (0) 2010.09.10
JAVA 예제 1-3  (0) 2010.09.10
JAVA 예제 1-2  (0) 2010.09.10
Posted by 달빛낙엽
JAVA예제2010. 9. 10. 19:34
import java.util.Scanner;

/**
 * Created by IntelliJ IDEA.
 * User: moonleaf
 * Date: 2010. 9. 10
 * Time: 오후 6:24:21
 * To change this template use File | Settings | File Templates.
 */
public class Ex004 {
      public static void main(String[] args) {
            String[] strArr = { "CHANGE", "LOVE", "HOPE", "VIEW"};
            Scanner s = new Scanner(System.in);  // 한번 생성해 놓고 재사용하면 되므로 반복문 밖으로 이동


            while(true) {
                  String answer = getAnswer(strArr);
                  String question = getScrambledWord(answer);
                  char[] hint = new char[answer.length()];


                  // hint를 '_'로 초기화 한다. 정답이 LOVE라면 hint는 "____"이 된다.
                  for(int i=0;i < hint.length;i++) {
                        hint[i] = '_';
                  }

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

                        String input = s.nextLine();

                        if(input.equalsIgnoreCase("q"))
                              System.exit(0);

                        if(input.equalsIgnoreCase(answer)) {
                              System.out.println("정답입니다.");
                              System.out.println();
                              break;
                        } else {
                              System.out.println(input+"은/는 정답이 아닙니다. 다시 시도해보세요.");
                              System.out.println("Hint:"+getHint(answer,hint));
                        }
                  } // while
            } // outer 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 < chArr.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)

      public static String getHint(String answer, char[] hint) {
          int count = 0; // 힌트에 포함된 '_'의 개수
          char[] answerArr = answer.toCharArray();

          for(Character chr : hint){
              if(chr.equals('_')){
                  count = count + 1;
              }


          }
          System.out.println(count);
          if(count > 2 ){
               boolean stop = true;
              while(stop){
                  int i = (int)(Math.random()*answer.length());
                  Character chr = hint[i];
                  if(chr.equals('_')){
                      hint[i] = answerArr[i];
                      stop = false;
                  }
              }
          }
           // 1. 반복문을 이용해서 hint에 포함된 '_'의 개수를 센다.

           // 2. count의 값이 2보다 클 때만 정답의 한 글자를 hint에 넣는다.

           //    정답을 다 알려주는 상황이 되지 않게 하기 위함.


           //    [주의] 반드시 이전 힌트 보다 한글자를 더 보여줘야함.

           //    예를 들어 정답이 "LOVE"이고 이전 힌트가 "L___"이었다면

           //    그 다음 힌트는 "L__E"또는 "L_V_" 와 같은 식이어야 한다.

           //    Math.random()을 사용해서 정답의 한 글자를 골라서 힌트에 넣으면 된다.
          return new String(hint);

      } // getHint()
}

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

JAVA 예제 2-2  (0) 2010.09.13
JAVA 예제 2-1  (0) 2010.09.10
JAVA 예제 1-3  (0) 2010.09.10
JAVA 예제 1-2  (0) 2010.09.10
JAVA 예제 1-1  (0) 2010.09.10
Posted by 달빛낙엽
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 달빛낙엽
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 달빛낙엽
JAVA2010. 9. 9. 13:58

import java.util.*;

public class Test {
    public static void main (String args[]) {

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

        ArrayList binary = new ArrayList(); // 2진수 배열저장
        ArrayList octal = new ArrayList();  // 8진수 배열저장
        int input = in.nextInt();           // 입력받은 숫자
        int input2 = input;                 // 입력받은 숫자


        System.out.print("숫자를 입력하세요. : ");

        while(input !=0){
            binary.add(input % 2);
            input = input / 2;
        }

        while(input2 !=0){
            octal.add(input2 % 8);
            input2 = input2 / 8;
        }


        System.out.print("2진수 : ");
        for(int a = binary.size(); a > 0; a --){
            System.out.print(binary.get(a-1));
        }
       
        System.out.println("");               // 줄바꿈

        System.out.print("8진수 : ");
        for(int a = octal.size(); a > 0; a --){
            System.out.print(octal.get(a-1));
        }

    }
}

'JAVA' 카테고리의 다른 글

예약어 new  (0) 2011.08.01
2진수 10진수로 변환  (0) 2010.09.09
java systeminfo파일로 정보읽기  (0) 2010.09.08
JAVA 시스템 환경읽어오기  (0) 2010.09.08
JAVA Generic 예제  (0) 2010.08.12
Posted by 달빛낙엽
JAVA2010. 9. 8. 17:57

import java.io.*;
public class SysInfo {
public static void main(String[] args) throws Exception
    {
        Process proc = null;
        BufferedReader procStdOut = null;
        try
        {
            // windows 폴더내의 systeminfo 파일을 읽어온다.
            proc = Runtime.getRuntime().exec("C:\\WINDOWS\\system32\\systeminfo");
            procStdOut = new BufferedReader(new InputStreamReader(proc.getInputStream()));
            String line;
            while (true)
            {
                line = procStdOut.readLine();
                if (line == null) break;

                System.out.println(line);
            }
        }
        catch (Exception e)
        {
            throw e;
        }
        finally
        {
            if (proc != null)
            proc.destroy(); // process를 kill시킨다.
            if (procStdOut != null)
            procStdOut.close();
        }
    }
} 

'JAVA' 카테고리의 다른 글

2진수 10진수로 변환  (0) 2010.09.09
10진수 2진수,8진수 변환  (0) 2010.09.09
JAVA 시스템 환경읽어오기  (0) 2010.09.08
JAVA Generic 예제  (0) 2010.08.12
JAVA 향상된 For문  (0) 2010.08.12
Posted by 달빛낙엽
JAVA2010. 9. 8. 17:56

import java.util.Enumeration;
import java.util.Properties;


public class GetRuntimeInfo {
    private void getRuntimeInformation(){
        Properties properties = null;
       
        try{
            properties = System.getProperties();
        }catch(Exception e){
            e.printStackTrace();
        }
       
        Enumeration en = properties.propertyNames();
        while(en.hasMoreElements()){
            String s = (String)en.nextElement();
            String stringValue = properties.getProperty(s);
            System.out.println(s + " : " + stringValue);           
        }
    }
   
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new GetRuntimeInfo().getRuntimeInformation();
    }
} 

'JAVA' 카테고리의 다른 글

10진수 2진수,8진수 변환  (0) 2010.09.09
java systeminfo파일로 정보읽기  (0) 2010.09.08
JAVA Generic 예제  (0) 2010.08.12
JAVA 향상된 For문  (0) 2010.08.12
JAVA Generic  (0) 2010.08.12
Posted by 달빛낙엽