【问题标题】:Storing file content into an array将文件内容存储到数组中
【发布时间】:2012-08-24 16:43:46
【问题描述】:

我的刽子手程序有问题。我真的认为我需要做的超出了我对 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);
    }
}

我能够让程序读取文件然后打印到屏幕上,但我不知道如何将文件中的单词存储到数组中。我一点都没有进步,所以请尽量做到彻底。

【问题讨论】:

  • 在过去的一周里,同样的事情已经发布了 5 次......就像完全一样,他们之间唯一的区别是它打印出来的刽子手项目是谁,哈哈
  • BTW:与其第三次问这个问题(firstsecond),不如试着改进你最初的问题?
  • @Baz 抱歉,我没有意识到我可以编辑我的帖子。我是这个论坛的新手

标签: java arrays


【解决方案1】:

1) 到目前为止你得到的东西看起来不错:)

2) 由于您不确切知道您将拥有多少或几个单词,所以您不需要“数组”。使用“ArrayList”可能会更好。数组是“固定的”。列表是“可变的”。

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

瞧!完成。

这是一个完整的例子:

【讨论】:

    【解决方案2】:

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

    wordList[0] = myString;
    

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

    【讨论】:

      猜你喜欢
      • 2016-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-28
      • 1970-01-01
      相关资源
      最近更新 更多