我正在学习如何最近使用LinkedList,它一切正常,但如果我将它用作直接方法(不使用方法),它有很多错误。通过方法应用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());
}
}
我做了什么错?
我做的第一个,但我只有一个问题,这行代码; list.read(“工作流程。TXT“); 误差表示; 找不到符号 符号:方法读(字符串) 位置:类型链表的变量列表。如果是完全一样的写的代码 –
@ E-zardYusof,包括类和方法定义,那么它应该可以工作,你可以将代码粘贴到https://ideone.com(编译+运行代码)或http://pastebin.com/的地方,如果你愿意,我可以看看。 – Dukeling