- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ACL
- System
- Java
- synology
- nginx
- 쉘 스크립트 기초
- 그라파나
- 쉘 스크립트 if문
- RaspberryPi
- 메소드
- Linux
- JSP
- 라즈베리파이
- docker
- 클라우드
- GUI
- LEVIATHAN
- 네트워크
- Shell script
- 프로젝트
- GPIO
- Android
- Tkinter
- 쉘 스크립트
- API
- 리눅스
- centos docker
- 자바
- 안드로이드
- Python
- Today
- Total
IT창고
자바(JAVA) 실습 - 4지선다형 랜덤 문제 본문
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);
}
}
실행결과
'프로그래밍 > JAVA' 카테고리의 다른 글
자바(JAVA)실습 - 달력 만들기 (0) | 2017.08.22 |
---|---|
자바(JAVA) 개발을 위한 메소드(Method) 모음2 (0) | 2017.08.18 |
자바(JAVA) 실습 - 구구단 만들기 (0) | 2017.08.16 |
자바(JAVA) 실습 - 성적표 재수정 만들기 (0) | 2017.08.15 |
자바(JAVA) 실습 - 사칙연산계산기 (4) | 2017.08.15 |