在逗号之前获取数组列表中的第一个值
Get first value in an array list before comma
我的程序正在从外部文件中读取数据并将每一行数据放入一个数组列表中。外部文件中一行有 5 个不同的值,这些值用逗号分隔。我只是不知道如何获取数组列表中的第一个值以用于我的代码的其他部分。
文件中的第一个值是名称,这就是我试图将其与他们为 changeName 所做的条目匹配的内容。
System.out.println("Enter the name of the player you would like to change the amount for");
String changeName = FileUtility.getInput().nextLine();
Scanner s = new Scanner(new File(FILE_NAME));
String str = "";
ArrayList<String> list = new ArrayList<String>();
while (s.hasNext()) {
list.add(s.next());
}
好的,如果我没猜错,这会做你想做的事:
Scanner s = new Scanner(new File("test.txt"));
String str = "";
List<List<String>> list = new ArrayList<List<String>>();
while (s.hasNext()) {
list.add(Arrays.asList(s.nextLine().split(",")));
}
// then you can acces random element from the list this way
System.out.println(list.get(0).get(1));
// or print all values in the list
for (List<String> elem : list) {
System.out.println(Arrays.toString(elem.toArray()));
}
输出:
asdf
[asdf, asdf, asdf, asdf, asdf]
[asdf, asdf, asdf, asdf, asdf]
我的test.txt
:
asdf,asdf,asdf,asdf,asdf
asdf,asdf,asdf,asdf,asdf
我的程序正在从外部文件中读取数据并将每一行数据放入一个数组列表中。外部文件中一行有 5 个不同的值,这些值用逗号分隔。我只是不知道如何获取数组列表中的第一个值以用于我的代码的其他部分。 文件中的第一个值是名称,这就是我试图将其与他们为 changeName 所做的条目匹配的内容。
System.out.println("Enter the name of the player you would like to change the amount for");
String changeName = FileUtility.getInput().nextLine();
Scanner s = new Scanner(new File(FILE_NAME));
String str = "";
ArrayList<String> list = new ArrayList<String>();
while (s.hasNext()) {
list.add(s.next());
}
好的,如果我没猜错,这会做你想做的事:
Scanner s = new Scanner(new File("test.txt"));
String str = "";
List<List<String>> list = new ArrayList<List<String>>();
while (s.hasNext()) {
list.add(Arrays.asList(s.nextLine().split(",")));
}
// then you can acces random element from the list this way
System.out.println(list.get(0).get(1));
// or print all values in the list
for (List<String> elem : list) {
System.out.println(Arrays.toString(elem.toArray()));
}
输出:
asdf
[asdf, asdf, asdf, asdf, asdf]
[asdf, asdf, asdf, asdf, asdf]
我的test.txt
:
asdf,asdf,asdf,asdf,asdf
asdf,asdf,asdf,asdf,asdf