정구리의 우주정복
[Java 예제 1000제] Simple Quiz 1 -간단한 다지선다형 문제 본문
https://cafe.naver.com/javachobostudy
문제
[문제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 를 만들어주고 사용해보는 예제 였다 !
파이썬만 쓰다가 자바를 해보니까 확실히 선언, 다루기 가 어렵다는데 느껴진다 .. ㅜㅜ
'JAVA > STUDY' 카테고리의 다른 글
[JAVA] 객체지향 프로그래밍 (1) (0) | 2022.02.04 |
---|---|
[Java 예제 1000제] Simple Quiz 2 - 간단한 다지선다형 문제 (0) | 2022.02.02 |
[Java 예제 1000제] Word Scramble 4 - 단어 맞추기 (0) | 2022.02.02 |
[Java 예제 1000제] Word Scramble 3 - 단어 맞추기 (0) | 2022.02.01 |
[Java 예제 1000제] Word Scramble 2- 단어 맞추기 (0) | 2022.02.01 |