gpt4 book ai didi

java - 从文件中搜索提取的数据,存储到数组中以获取答案。输入输出

转载 作者:行者123 更新时间:2023-11-30 09:21:43 27 4
gpt4 key购买 nike

我已经成功地从 2 个文件中提取数据并将它们存储在各自类的数组对象中。这是我存储在数组对象中的一些数据:

2005,Arsenal,ManU,Arsenal,WestHam,Y,2,3,40000
2006,ManU,Chelsea,ManU,WestHam,N
2007,ManU,Arsenal,ManU,WestHam,Y,1,0,260000
2008,Chelsea,ManU,Chelsea,Swansea,Y,4,0,285630
2009,Chelsea,ManCity,Chelsea,Swansea,N

每个逗号代表不同的列。这是我存储它的代码:

try{ 
Scanner kd = new Scanner(file);
while(kd.hasNext()){
String data = kd.nextLine();
String [] values = data.split(",");
String year = values[0];
String wScore = "N/A" , lScore = "N/A", crowd = "N/A";

if(inputYears.equals(year))
{
g.setPremier(values[1]);
g.setLosing(values[2]);

我按照一些用户的建议做了,但现在唯一的问题是我将获胜者设为空白。例如:

    Year: 2005
Premier:

应该是:

    Premier: Arsenal

我能解决这个问题吗?

最佳答案

好吧,如果用户只按年份查询,那么您应该有一个以年份作为 map .

在初始化阶段,尝试做这样的事情:

Map<String, ArrayList<String>> map= new HashMap<String, ArrayList<String>>();

while(kd.hasNext()){
String data = kd.nextLine();
String [] values = data.split(",");
String year = values[0];
String premiers = values[1];
//String otherStuff= values[2]; and so on

ArrayList<String> temp= new ArrayList<String>();
temp.add(premiers);

//temp.add(otherStuff);
map.put(year, temp);
}

稍后,您可以这样查询:

ArrayList<String> values= map.get(userInputYear);
String winner= values.get(0);

关于java - 从文件中搜索提取的数据,存储到数组中以获取答案。输入输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16818810/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com