首页 > 解决方案 > java - 如何从数组中获取值并使用java将其存储到单独的变量中?

问题描述

我在这个数组中存储了四年的索引 0。我想提取这些数据并将其存储在单个变量中,例如,dateParts 数组由 2020,2019,2018,2017 组成。我将如何提取该数据和将其存储到我的年份变量中。我已经尝试过典型的String year2020 = years[0], year2019 = [1];,但这会导致超出范围的错误,因为所有四年都存储在 0 索引中。它们不是单独的索引。

String [] dateParts = dates.split("-");
firstyear = dateParts[0];

String year2020, year2019 year2018, year2017;

标签: java

解决方案


如果您想要将元素存储到固定数量的不同变量中,恐怕您必须手动执行此操作:

year2020 = dateParts[0];
year2019 = dateParts[1];
year2018 = dateParts[2];
year2017 = dateParts[3];

不过,您的问题尚不清楚,并且上述解决方案假定2020,2019,2018并且2017dateParts数组中的各个元素。

如果您说"2020,2019,2018,2017"的是存储了一个字符串dataParts[0]并且您想单独提取它们,您可以使用String.split()带有","分隔符的方法来实现这一点。

String years[] = dateParts[0].split(",");

year2020 = years[0];
year2019 = years[1];
year2018 = years[2];
year2017 = years[3];

编辑:

基于编辑的问题:

String years[] = firstyear.split(",");

year2020 = years[0];
year2019 = years[1];
year2018 = years[2];
year2017 = years[3];

推荐阅读