如何在文本文件中读取多行字符串



我正试图使用来自txt文件的名称列表来制作字符串数组。例如,如果我有string[] names ={所有来自txtfile的名称(一个名称perline)}我想把"names"传递给一个方法,这个方法接受一个像"names"这样的数组(我上面做的那个)。然后,该方法将通过另一个for循环运行这些名称并创建一个链表。我真的很困惑自己在这个问题上,并尝试了一些事情,但似乎没有工作。现在它会正确打印出第一个名字但之后的名字都是空的。我打印了大约70个null。

         public static void main(String[] args) {

        //String[] names = {"Billy Joe", "Alan Bowe", "Sally Mae", "Joe Blow", "Tasha Blue", "Malcom Floyd"}; // Trying to print theses names..Possibly in alphabetical order
        BigNode x = new BigNode(); 
        Scanner in = new Scanner(System.in);
        System.out.println("Enter File Name: ");
        String Finame = in.nextLine();
        System.out.println("You Entered " + Finame);
        try {File file = new File(Finame);
        BufferedReader readers = new BufferedReader(new FileReader(file));
       // String nameLine = ;
        String[] name;
        name = new String[73];
        String[] nameTO;
        String nameLine;
      //  while ((nameLine = readers.readLine()) != null) {
        for (int i = 0; i < name.length; i++){

        name[i] = readers.readLine();

        x.populateNodes(name);
        } //}
        } catch(IOException e) {
        }

为什么x. populatendes (name)在循环内?你不会在填充数组之后再填充它吗?

由于我不知道BigNode是什么,我假设它应该是以下之一x.populateNodes(name[i])在循环内或x.populateNodes(name)在循环外

相关内容

  • 没有找到相关文章

最新更新