Java 将文件内容存储到数组中

Java 将文件内容存储到数组中,java,arrays,Java,Arrays,我的刽子手计划有问题。我真的认为我需要做的超出了我对java的理解。这是我的密码 import java.io.BufferedReader; import java.io.FileReader; import java.io.FileNotFoundException; import java.util.Scanner; import java.util.Random; public class HangmanProject { public static void main(Str

我的刽子手计划有问题。我真的认为我需要做的超出了我对java的理解。这是我的密码

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.Random;

public class HangmanProject
{
    public static void main(String[] args) throws FileNotFoundException
    {
        String scoreKeeper; // to keep track of score
        int guessesLeft; // to keep track of guesses remaining
        String[] wordList = new String[25];
        final Random generator = new Random();
        Scanner keyboard = new Scanner(System.in); // to read user's input
        System.out.println("Welcome to Nick Carfagno's Hangman Project!");
        // Create a scanner to read the secret words file
        Scanner wordScan = null;
        try
        {
            wordScan = new Scanner(new BufferedReader(new FileReader("words.txt")));
            while (wordScan.hasNext())
            {
            }
        }
        finally
        {
            if (wordScan != null)
            {
                wordScan.close();
            }
        }
        // get random word from array
        class pickRand
        {
            public String get(String[] wordList)
            {
                int rnd = generator.nextInt(wordList.length);
                return wordList[rnd];
            }
        }
        System.out.println(wordList);
    }
}
我能够让程序读取一个文件,然后打印到屏幕上,但我不知道如何将文件中的单词存储到数组中。我一点也不高级,所以请尽量彻底。

1)到目前为止,你所得到的看起来很好:)

2) 由于您不知道确切的单词数量,因此不需要“数组”。你最好有个“ArrayList”。数组是“固定的”。列表是“可变的”

3) 对于您阅读的每个“单词”,只需将其“.add()”添加到您的arraylist中

瞧!完成了

下面是一个完整的示例:


您需要将读取的行保存在
字符串中
对象中,并将其分配给数组的某个字段。例如:

wordList[0] = myString;

这会将
myString
的值分配给数组的第一个字段。

可能重复:。同样的内容在过去一周内发布了5次。。。就像完全一样,他们之间唯一的区别是打印出来的是谁的刽子手计划,顺便说一句:与其第三次问这个问题(,),为什么你不尝试改进你最初的问题?@Baz很抱歉,我没有意识到我可以编辑我的帖子。我是这个论坛的新手