- 문자 맞히기 게임 예제2024년 07월 10일
- chantleman
- 작성자
- 2024.07.10.:26
public void process() { // 문자 맞히기 게임 String[] words = {"apple", "banana", "orange", "grape", "lemon"}; int wordSel = (int)(Math.random()*words.length); //0~4 String word= words[wordSel]; System.out.println(word); System.out.println("=========================="); // 문자열 -> 문자 배열 // toCharArray char[] wordChars = word.toCharArray(); //문자열을 하나씩 쪼개서 배열로 만들어줌 int cnt=0; while(true) { //섞인 문자열 출력하고 정답 맞히기. //맞힌 경우 반복문 종료 후 몇번 시행했는지 출력. 틀린 경우 계속 진행 for(int i=0;i<10000;i++) { int ran = (int)(Math.random()*wordChars.length); char temp = wordChars[0]; wordChars[0] = wordChars[ran]; wordChars[ran]=temp; } String ans=""; for(int i=0; i<wordChars.length;i++) { ans+=wordChars[i]; } System.out.println(ans); cnt++; if(ans.contentEquals(word)) { System.out.println("정답! "+cnt+"번 시행"); break; } } }
처음에 값 비교할 때 ==으로 써서 계속 무한 반복됐다.
.equals()로 해서 값을 비교해야한다.
728x90'자바' 카테고리의 다른 글
필드 (0) 2024.07.12 배열, 필드 데이터 담기 (0) 2024.07.12 이클립스 디버깅 (0) 2024.07.10 거스름돈 계산하기 예제 (0) 2024.07.10 배열 (0) 2024.07.10 다음글이전글이전 글이 없습니다.댓글
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)