Java 将文本文件中的日期存储到数组中

Java 将文本文件中的日期存储到数组中,java,Java,在我的java程序中,我有一个日期文本文件,我试图将每个日期存储到一个数组中。但是,日、月和年不断存储到阵列的不同部分,而不是一起,请帮助我。这些是文本文件中的几行 1996年12月12日,2000年8月23日,1980年2月27日 1976年4月12日、2003年9月24日、1993年6月13日 1995年7月30日、2004年6月20日、1990年5月23日 private static String person1Date[]; private static String person2

在我的java程序中,我有一个日期文本文件,我试图将每个日期存储到一个数组中。但是,日、月和年不断存储到阵列的不同部分,而不是一起,请帮助我。这些是文本文件中的几行

1996年12月12日,2000年8月23日,1980年2月27日

1976年4月12日、2003年9月24日、1993年6月13日

1995年7月30日、2004年6月20日、1990年5月23日

private static String person1Date[];

private static String person2Date[];

private static String person3Date[];
static int count =0;

person1Date = new String[100];
person2Date = new String[100];
person3Date = new String[100];

File dateFiles = new File(dates.txt);

Scanner dates = new Scanner(dateFiles);

while(dates.hasNextLine)
{
String datesLine = dates.nextLine();
String [] datesDetails = datesLine.split(",");
 person1Date[count] = datesDetails[0].trim();
 person2Date[count] = datesDetails[1].trim();
 person3Date[count] = datesDetails[2].trim();
 count++;
}

您尚未初始化用于设置要存储日期的数组位置的变量计数。写:

int count = 0; 

在循环之前,你就完成了。

我确实这样做了,只是忘了把它放在这里,因为就像一天用person1Date表示,月用person2Date表示,年用person3Date表示,我不知道为什么等一分钟,你在扫描什么,日期还是日期文件?我认为问题可能来自那里。尝试更改字符串datesLine=dates.nextLine();字符串datesLine=dateFiles.nextLine();我试过了,但没用。它仍然在分割日、月和年,当它只应该在一个社区进行分割时,它正在按预期工作。你能更准确地解释一下你希望它做什么吗?