获取字符串的文本文件并将其转换为对象数组

时间:2014-02-03 01:07:19

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

我必须将文本中的所有行都转换为对象数组。文中的第一行说明有多少行。我在填充数组时遇到问题。它不会让我使用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[]);
    }

2 个答案:

答案 0 :(得分:0)

您需要详细说明每行的各个值如何在Object中表示。此外,我非常确定您需要为要表示的特定信息创建Object子类。既然你在对象或文件中都没有说过这些信息,那就是我能提供的所有帮助。

答案 1 :(得分:0)

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

memberArray[i] = input.nextLine();

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

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