【问题标题】:Taking a text file of strings and turning it into an array of objects获取字符串文本文件并将其转换为对象数组
【发布时间】:2014-02-03 01:07:18
【问题描述】:

我必须提取文本中的所有行并将它们转换为对象数组。文本的第一行说明有多少行。我在填充数组时遇到问题。它不会让我使用input.nextLine,因为数组是对象而不是字符串。这就是我所拥有的:

public static void main(String[] args) throws FileNotFoundException, IOException{
    File members = new File ("members.csv");
    Scanner input = new Scanner (members);

    int N = input.nextInt();
    input.nextLine();

    Object[] memberArray;
    memberArray = new Object[N];

    for(int i=0; i<N; i++){
        memberArray = input.nextLine();
    }

    System.out.println(memberArray[]);
    }

【问题讨论】:

  • 用什么语言?这是 Java 还是 C#?请在您的问题标签中添加适当的语言。
  • @Paddy C# Main 以大写字母 M 开头。

标签: java arrays object text java.util.scanner


【解决方案1】:

记得用memberArray[i] 索引数组,它应该可以正常工作。

memberArray[i] = input.nextLine();

当你打印出数组时,你可能想要使用另一个 for 循环:

for (int i = 0; i < memberArray.length; i++)
{
    System.out.println(memberArray[i]);
}

【讨论】:

    【解决方案2】:

    您需要说明每行的各个值如何在对象中表示。此外,我很确定您需要将 Object 子类化为您想要表示的特定信息。由于您没有在对象或文件中提及该信息,因此我能提供的帮助就这么多了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多