정구리의 우주정복

[Java 예제 1000제] Simple Quiz 1 -간단한 다지선다형 문제 본문

JAVA/STUDY

[Java 예제 1000제] Simple Quiz 1 -간단한 다지선다형 문제

Jungry_ 2022. 2. 2. 19:39
반응형

https://cafe.naver.com/javachobostudy

 

남궁성의 코드초보스터디(자바 java... : 네이버 카페

전문가가 지도하는 스터디카페에요. 프로그래밍언어(자바 java, C언어)를 제대로 배우고픈 분들 오세요.

cafe.naver.com

 

문제


[문제1] 주어진 문자열 데이터를 가지고 실행결과와 같이 출력되도록 코드를 완성하세요.

            데이터의 형식은 문제, 답, 선택지의 순서로 되어 있으며 구분자는 `(숫자1옆의 키)입니다.

 

[예제QuizEx1.java]

class QuizEx1 {
      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++) {

                   // 1. String클래스의 String[] split(String regex, int limit)를 사용해서 문제와 선택지를 나누세요.

                   // 2. 문제를 출력하세요.

                   // 3. 선택지를 나누기 위해 String[] split(String regex)를 사용하세요.

                   // 4.반복문을 이용해서 선택지를 출력하세요.

            }
      } // main
}

 

[실행결과]

[1] 다음 중 키워드가 아닌 것은?
1.final 2.True  3.if    4.public

 

[2] 다음 중 자바의 연산자가 아닌 것은?
1.&     2.|     3.++    4.!=    5./     6.^

 

[3] 다음 중 메서드의 반환값이 없음을 의미하는 키워드는?
1.void  2.null  3.false

 

나의 풀이


package prac;

class QuizEx1 {
    public static void main(String[] args) {
        String[] data = {
                "다음 중 키워드가 아닌 것은?`2`final`True`if`public",
                "다음 중 자바의 연산자가 아닌 것은?`5`&`|`++`!=`/`^",
                "다음 중 메서드의 반환값이 없음을 의미하는 키워드는?`1`void`null`false",
        };
        String[][] arr = new String[data.length][];
        for(int i=0;i<data.length;i++) {
            arr[i] = data[i].split("`");
            System.out.println("["+(i+1)+"] "+arr[i][0]);// 문제 출력하기
            for(int j = 1; j<arr[i].length; j++){
                System.out.print(j+"."+arr[i][j]+" ");
            }
            System.out.println("");
        }
    } // main
}

2중 array 를 만들어주고 사용해보는 예제 였다 ! 

파이썬만 쓰다가 자바를 해보니까 확실히 선언, 다루기 가 어렵다는데 느껴진다 .. ㅜㅜ

 

반응형
Comments