0

我一直在环顾四周,似乎无法为我正在做的问题找到最佳答案。我目前有一个需要读取的 .txt 文件,它看起来有点像这样:

1,10
5,16
2,7
4,12
3,19

现在我应该创建一个很好的链表,我最大的问题是我不知道如何获取它以便它会在对中读取,第一个数字代表一个进程 ID,第二个是数量终止前所需的时间。我是否想对字符串执行 parseInt 并在逗号前后分别抓取每个字符串,或者是否有更简单的方法来执行此操作。我们也不能使用 ArrayLists。

Scanner fin = new Scanner(new FileReader(file));
 while(fin.hasNext()){
 int s = fin.nextInt();

这就是我到目前为止读取文件的内容

4

1 回答 1

1

这是你需要的吗?

Scanner fin = new Scanner(new FileReader(file);
String pattern = ",";
fin.useDelimiter(pattern);
while (fin.hasNext()) {
    String s = fin.nextLine();
    String[] arr = s.split(pattern);
    int processID = Integer.parseInt(arr[0]);
    int time = Integer.parseInt(arr[1]);
}
于 2013-04-20T05:14:04.730 回答