java文件输入对数字链表

时间:2013-04-20 04:46:10

标签: java data-structures file-io linked-list

我一直在环顾四周,似乎找不到我正在做的问题的最佳答案。 我目前有一个我需要阅读的.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();

这是我到目前为止阅读

中的文件

1 个答案:

答案 0 :(得分: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]);
}