だから私は、単語のファイルからランダムな単語を生成し、ユーザーに文字を要求し、単語を調べて、発生した場所に文字を出力するか、「_」を出力するハングマンゲームを作成しようとしています。「申し訳ありませんが、一致するものが見つかりませんでした」が間違っていることはわかっていますが、これまでに単語を印刷するときに、最後に推測された正しい文字を適切な位置に保つことができません。
import java.util.Scanner;
import java.util.Random;
import java.io.*;
public class hangman
{
public static void main(String args[])
{
Scanner hangman = null;
try
{
// Create a scanner to read the file, file name is parameter
hangman = new Scanner (new File("C:\\Users\\Phil\\Desktop\\hangman.txt"));
}
catch (FileNotFoundException e)
{
System.out.println ("File not found!");
// Stop program if no file found
System.exit (0);
}
String[] list = new String[100];
int x = 0;
while(hangman.hasNext())
{
list[x] = hangman.nextLine();
x++;
}
Random randWord = new Random();
String word = "";
int wordNum = 0;
boolean stillPlaying = true;
wordNum = randWord.nextInt(12);
word = list[wordNum];
System.out.println("The word has "+word.length()+" letters");
Scanner letter = new Scanner(System.in);
String guess = "";
while(stillPlaying = true)
{
System.out.println("Guess a letter a-z");
guess = letter.nextLine();
for(int y = 0; y<word.length(); y++)
{
if(word.contains(guess))
{
if(guess.equals(word.substring(y,y+1)))
{
System.out.print(guess+" ");
}
else
System.out.print("_ ");
}
else
{
System.out.println("Sorry, no matches found");
}
}
}
}
}