java新手:在文件中读取单词搜索代码。add()和.toArray()给了我错误

java新手:在文件中读取单词搜索代码。add()和.toArray()给了我错误,java,bufferedreader,wordsearch,Java,Bufferedreader,Wordsearch,我真的在想这段代码到底出了什么问题。.add()和.toArray()下面有红线。除了写这两行字,还有别的选择吗?我做错了什么 package prog3; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.*; public class WordList { private String filename; priva

我真的在想这段代码到底出了什么问题。.add()和.toArray()下面有红线。除了写这两行字,还有别的选择吗?我做错了什么

package prog3;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.*;

public class WordList {

    private String filename;
    private Word[] words;

    public WordList(String fileName) {
        this.filename = fileName;
    }

    //reads in list of words and stores them internally. line by line 
    //if method reas list of words successfully, then it returns as true, otherwise false

    public boolean readFile() {

        try{
            BufferedReader read;
            read = new BufferedReader(new FileReader(filename));
            String nextLine;
            while ((nextLine = read.readLine())!= null) {
                nextLine = nextLine.trim();
                read.add(new Word(nextLine));
            }

            words = read.toArray(new Word[0]);
        }catch(IOException ex){
            System.out.println("Caught exception: " +ex.getMessage());
            return false;
        }
        return true;
    }

//getList is supposed to return the list of words as an array of class Word. How do I do this???

public Word[] getList() {

    }
} 
您正在BufferedReader上调用
add(
),这是不可能的

而是创建一个arrayList:

ArrayList<String> list=new ArrayList<>();
完成后,使用列表调用toArray

我不打算使用Word类,因为我们处理的是文本行,而不是单词。

您在BufferedReader上调用
add(
),这是不可能的

而是创建一个arrayList:

ArrayList<String> list=new ArrayList<>();
完成后,使用列表调用toArray


我不打算使用Word类,因为我们处理的是文本行,而不是单词。

read
是一个
BufferedReader
,它没有
.add()
.toArray()
方法。请查看此处的文档:


您可能想将这些项添加到数组或数组列表中。

read
是一个
BufferedReader
,它没有
.add()
.toArray()
方法。请查看此处的文档:


可能您想将项目添加到数组或arraylist中。

当您将鼠标移到红线上时会出现什么错误?找不到符号符号:方法toArray(Word[])位置:BufferedReader类型的变量读取您需要调用
add(
在ArrayList上,而不是在缓冲读卡器上。如果我没有错,那么您希望将这些行添加到某种
列表中
制作一个
列表words=new ArrayList()
然后
words.add(新词…
当您将鼠标悬停在红线上时会出现什么错误?找不到symbol-symbol:method toArray(Word[]))位置:BufferedReadery类型的变量读取您需要在ArrayList上调用
add(
),而不是在缓冲读取器上调用。如果我没有错,那么您需要将这些行添加到某种
列表中
创建
list words=new ArrayList()
然后
words.add(新词…
当您说“用列表调用Array”时)这在代码方面意味着什么?你是说'list.toArray(new-Word[0])'?不,是一个字符串对象数组。我们不是在逐行阅读时处理单词。我真的不理解它应该是什么样子。
list.toArray(new-String[0])
@danielle伊丽莎白。当你说“用列表调用toArray”时就代码而言,这意味着什么?你是说“list.toArray(新词[0])”?不,是一个字符串对象数组。我们不是在逐行阅读时处理单词。我真的不理解它应该是什么样子。
list.toArray(新词[0]))
@DanielleElizabeth。我删除了给我带来错误的行,并添加了list.add(read.readLine());但完成后如何使用列表调用toArray。我不确定应该使用什么代码如果您有一个名为
list
的ArrayList,您可以说
list.toArray()
并且您的ArrayList将转换为数组。我建议再次查看文档。我删除了导致错误的行,并添加了list.add(read.readLine());但完成后如何使用列表调用toArray。我不确定应该使用什么代码如果您有一个名为
list
的ArrayList,您可以说
list.toArray()
,您的ArrayList将转换为数组。我建议再次查看文档。