관리 메뉴

IT창고

자바(JAVA) 실습 - 4지선다형 랜덤 문제 본문

프로그래밍/JAVA

자바(JAVA) 실습 - 4지선다형 랜덤 문제

방구석여포 2017. 8. 17. 10:00

4지선다형 랜덤 문제 프로그램


조건


1. 총 3문제 이상


2. 각 문제는 4개의 보기를 가지고 있습니다.


3. 2개의 문제를 풀게 되고 맞을 경우는 점수를 획득합니다. (한문제당 10점)


4. 2개의 문제는 3개의 문제 중에서 랜덤으로 뽑습니다.


5. 랜덤으로 뽑힌 문제는 중복이 되어도 관계 없습니다.


소스코드


public class Main {


public static void main(String[] args) {


String[] m = new String[3];

m[0] ="대한민국 수도는?";

m[1] ="2+2=?";

m[2] ="나의집은?";

String[] c1 = new String[3];

c1[0] ="로스엔젤레스";

c1[1] ="2";

c1[2] ="강원";


String[] c2 = new String[3];

c2[0] ="유렵";

c2[1] ="4";

c2[2] ="평양";

String[] c3 = new String[3];

c3[0] ="서울";

c3[1] ="3";

c3[2] ="제주도";


String[] c4 = new String[3];

c4[0] ="파리";

c4[1] ="7";

c4[2] ="그곳";


int[] ans = new int[3];

ans[0] =3;

ans[1] = 2;

ans[2] = 1;


//랜덤으로 숫자뽑기

Random rd =new Random();


int ran =rd.nextInt(m.length);  // 나중에 변형을 위해 3이 아닌 길이로 사용

int answer =0;

int sco =0;


//첫문제시작

System.out.println("문제: "+m[ran]);

System.out.println("1 "+c1[ran]);

System.out.println("2 "+c2[ran]);

System.out.println("3 "+c3[ran]);

System.out.println("4 "+c4[ran]);

answer =ans[ran];


//키보드입력

Scanner scan = new Scanner(System.in);

System.out.println("정답을 선택해주세요");

String input = scan.nextLine();      // String input="";로 선언해둘수있다

int inputN = Integer.parseInt(input);


if(inputN == answer){

//정답

System.out.println("정답입니다");

sco = sco+10;

}else{

//오답

System.out.println("틀렸습니다");

}

ran =rd.nextInt(ans.length);


// 두번째문제시작

System.out.println("문제: "+m[ran]);

System.out.println("1 "+c1[ran]);

System.out.println("2 "+c2[ran]);

System.out.println("3 "+c3[ran]);

System.out.println("4 "+c4[ran]);

answer =ans[ran];


scan = new Scanner(System.in);

System.out.println("정답을 선택해주세요");

input = scan.nextLine();      

inputN = Integer.parseInt(input);


if(inputN == answer){


System.out.println("정답입니다");

sco = sco+10;

}else{


System.out.println("틀렸습니다");

}

ran =rd.nextInt(ans.length);


//세번째문제 시작

System.out.println("문제: "+m[ran]);

System.out.println("1 "+c1[ran]);

System.out.println("2 "+c2[ran]);

System.out.println("3 "+c3[ran]);

System.out.println("4 "+c4[ran]);

answer =ans[ran];



scan = new Scanner(System.in);

System.out.println("정답을 선택해주세요");

input = scan.nextLine();      

inputN = Integer.parseInt(input);


if(inputN == answer){


System.out.println("정답입니다");

sco = sco+10;

}else{


System.out.println("틀렸습니다");

}

ran =rd.nextInt(ans.length);


System.out.println("총 획득한 점수는? "+sco);

}

}


실행결과


Comments