当前位置: 首页 > 面试题库 >

将文本中的选择性列数据读取到Java列表中

微生曾琪
2023-03-14
问题内容

有人可以帮助我将文本文件中的选择性数据列读入列表。

例如:如果文本文件数据如下

-------------
id name age
01 ron   21
02 harry 12
03 tom   23
04 jerry 25
-------------

从上面的数据,如果我需要使用java中的列表收集“名称”列并进行打印。


问题答案:

java.util.Scanner可以用来读取文件,丢弃不需要的列。在处理文件时打印所需的列值,或者add()将其java.util.ArrayList打印到并在处理完成后打印它们。

一个有限的错误检查示例:

Scanner s = new Scanner(new File("input.txt"));
List<String> names = new ArrayList<String>();

// Skip column headings.

// Read each line, ensuring correct format.
while (s.hasNext())
{
    s.nextInt();         // read and skip 'id'
    names.add(s.next()); // read and store 'name'
    s.nextInt();         // read and skip 'age'
}

for (String name: names)
{
    System.out.println(name);
}


 类似资料:
  • 问题内容: 我有一个大学作业,要求我从.csv文件中获取数据并读取,处理和以三种不同的方法进行打印。这些说明要求我将数据读取到数组列表中,并编写了一些代码来执行此操作,但是我不确定是否正确完成了该操作。有人可以帮助我了解我应该如何将文件读入数组列表吗? 我的代码: 问题答案: 您不需要数组来存储文件内容,可以使用String []数组列表,例如: 同样,在您的情况下,最好在本地声明并从中返回它,而

  • 我有一张地图,如下图所示,其中有一个键,值的类型为: 我想在之前的地图上再添加一个地图,这样就有一个键,它的值就是上面的地图。这是正确的数据结构吗?我们如何实现它? 我想要像下面这样的东西 如上所示,仅向映射引入了一个新键,其值为上一个映射。 所以它就像一张

  • 我正在努力与一个简单的正则表达式,我似乎不能得到正确的。 我有一些文字如下: 最后,我希望得到一个数组列表,其中包含括号中的用户名,即: 这是我到目前为止的代码: 然而,我得到的反馈是: 再一次,我想: 即没有括号和前斜杠 有人能解释一下我的正则表达式出了什么问题吗?

  • 我正在尝试通过文本选择列表中的条目。li条目也有ID,但我想用文本代替。 我有以下html片段: Leier kommunal bolig Leier bolig 选项一:我试着这样做: 我试过“值”和其他选项。但我总是得到“指定了一个无效或非法的选择器”。 但显然有问题,因为它没有导航到页面上的列表条目,并且该选项没有被选中。 另外,如果我使用.sendKeys(keys.enter)而不是.c

  • 下面是我的文本文件: 这是我的代码片段: 我得到以下异常: 我该怎么办?

  • 我必须在一个文本文件中读取两组整数。一个是学生可以获得的学分数,然后下一个整数是考试成绩的字母。我可以将整数读入ArrayList中,但问题是,我希望首先读取它们的信用量,然后选择将它们添加到哪个ArrayList中,在一定的信用量下还是超过一定的信用量。我不想把学分加起来,只想把他们得到的分数加起来。我在文本文件中有25行整数,首先是学分的数量,然后是空格,然后是等级。我只需要记录成绩,而不是学