题目如下
以下代码,有时间再补充~~
import java.util.Scanner;
public class Homework_1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String[] words = {"write", "that", "surprise", "program", "analog"};
do {
String trueWord = words[(int) (Math.random() * words.length)];
char[] guessWord = new char[trueWord.length()];
for (int i=0; i < trueWord.length(); i++) guessWord[i] = '*';
int wrongTimes = 0;
while ((String.valueOf(guessWord).indexOf('*')) != -1) {
System.out.print("(Guess) Enter a letter in word " + String.valueOf(guessWord) + " > ");
char guessChar = input.next().charAt(0);
if (trueWord.indexOf(guessChar) == -1) {
System.out.println(" " + guessChar + " is not in the word");
wrongTimes++;
} else {
for (int i = 0; i <trueWord.length(); i++) {
if (trueWord.charAt(i) == guessChar){
if(guessWord[i]=='*') guessWord[i] = guessChar;
else {
System.out.println(" " + guessChar + " is already in the word");
break;
}
}
}
}
}
System.out.println("The word is " + trueWord + ". You missed " + wrongTimes + " time.");
System.out.print("Do you want to guess anther word? Enter y or n > ");
}while((input.next().charAt(0))=='y');
}
}