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日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
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();我试过了,但没用。它仍然在分割日、月和年,当它只应该在一个社区进行分割时,它正在按预期工作。你能更准确地解释一下你希望它做什么吗?