import java.util.*; public class WordScrambleEx1 { public static void main(String[] args){ String[] strArr = {"Change", "Love", "Hope", "View"}; String answer = getAnswer(strArr); String question = getScrambledWord(answer); Scanner scan = new Scanner(System.in); char[] hint = new char[answer.length()]; for(int i=0;i < hint.length;i++) { hint[i] = '_'; } System.out.println("讌覓: "+question); for(;;){ System.out.print("給: "); String strIn; strIn = scan.nextLine(); if (strIn.equalsIgnoreCase("q")) System.exit(0); if (strIn.equalsIgnoreCase(answer)){ System.out.println("豢. 旧!!"); System.out.println(); break; } else{ System.out.println("旧 . れ ロ語:"); System.out.println("Hint:" + getHint(answer, hint)); } } //for } // main public static String getAnswer(String[] strArr){ int rand = (int)(Math.random() * 10 % strArr.length); return strArr[rand]; } //getAnswer public static String getScrambledWord(String str){ char[] chArr = str.toCharArray(); char tmp; int rand; for(int i=0;i<str.length();i++){ rand = (int)(Math.random() * 10 % str.length()); tmp = chArr[i]; chArr[i] = chArr[rand]; chArr[rand] = tmp; } return new String(chArr); } //getScrambledWord public static String getHint(String answer, char[] hint){ int count = 0; int rand; for(int i=0; i<hint.length; i++) if(hint[i] == '_') count++; if (count>2){ for(int i=0;i<answer.length();i++){ rand = (int)(Math.random() * 10 % answer.length()); if(hint[rand] == '_'){ hint[rand] = answer.toCharArray()[rand]; break; } } } return new String(hint); } //getHint } //WordScrambleEx