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)
}
/**
* 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 |