본문 바로가기
개발/Java

[java] continue 문 이용해서 영어문장 외우기 게임 만들기

by rudnine 2020. 10. 24.
반응형

continue 문을 응용해서 무엇을 해볼까 생각하다가
간단한 퀴즈 프로그램을 만들어 봤습니다.
전부터 만들어보고 싶었던 건데, 좋은 기회인 것 같습니다.

필요한 준비물은
- String 배열
- 랜덤함수(Random)
- continue 
정도가 될 듯 합니다.

이번 퀴즈 프로그램은 영어문장의 일부를 지우고 맞추는 게임입니다.
하나의 문장을 출력하되, 문장 중 일부를 공란으로 만들려고 합니다.
이왕이면 문제가 출제될 때마다 랜덤하게 공란이 변하는게 좋을거 같습니다.

아이디어는 아래와 같습니다.
1) 문장을 단어별로 쪼개서 배열에 담아둡니다.
2) 문장 중 가려질 단어의 순서를 정합니다. 랜덤하게
3) 배열에 담긴 단어를 순서대로 출력하다가 
4) 가려질 순서를 만나면 continue를 사용하여 반복부의 끝으로 이동합니다.

아래는 TEST code를 화면캡처한 내용입니다.

java.util.Random 을 통해서 랜덤값을 생성합니다. 
랜덤값은 단어의 총갯수를 넘어서는 안될테니, rd.nextInt(단어갯수) 가 될 수 있도록 합니다.

문장을 단어별로 쪼갭니다. 공백으로 쪼개서 String array에 담습니다.
String 배열 생성시, 바로 split 해서 담아주면 배열에 갯수를 선언할 필요가 없군요.

배열에 담긴 단어를 출력합니다.
그러다가 랜덤숫자와 i가 같으면, ___ 만 찍어주고, continue로 빠져나갑니다.

결과 : 예쁘게 잘 나오네요. 


blank : 6
Why did you get up ___ in the morning? 

 

반응형

댓글