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