我最近正在学习如何使用 LinkedList 并且一切正常,但是如果我将其用作直接方法(不使用方法),则会出现很多错误。
我想要做的是,读取文件文本并将其保存到 LinkedList 中。
这是我到目前为止所拥有的:
public static void main(String[] args) {
Node<String> workflowHead = null;
Node<String> workflowTail = null;
try {
int i = 0;
Scanner in = new Scanner(new FileInputStream("workflow.txt"));
while (in.hasNextLine()) {
if (i == 0) {
workflowHead = new Node<String>(in.nextLine());
workflowTail = workflowHead;
}
else {
workflowTail.next = new Node<String>(in.nextLine());
workflowTail = workflowTail.next;
}
i++;
}
in.close();
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
}
}
以上是我所说的不使用方法的“直接方法”。
现在,告诉我,我如何通过使用方法来实现所有这些?
上面的代码工作正常,但我需要将其转换为使用方法的代码。
我像这样尝试过,但失败得很惨:
public static void main(String[] args) {
Node<String> workflowHead = null;
Node<String> workflowTail = null;
workflowHead.read(workflowHead, workflowTail);
} //End of main
public class Method {
public void read(Object head, Object tail) {
try {
int i = 0;
Scanner in = new Scanner(new FileInputStream("workflow.txt"));
while (in.hasNextLine()) {
if (i == 0) {
head = new Node<String>(in.nextLine());
tail = head;
}
else {
tail.next = new Node<String>(in.nextLine());
tail = tail.next;
}
i++;
}
in.close();
} catch (FileNotFoundException e) {
System.out.println(e.getMessage());
}
}
我做错了什么?