在主方法中, mylist.BuildList 行提供错误 包mylist不存在 。
由于一切都在一个文件中,我不明白这个错误。
我已从程序中删除了所有额外的代码。
如何修复此错误以及导致错误的原因。
帮助表示赞赏。
import java.io.*;
import java.util.*;
public class LinkedList {
//private static node head;
node q = new node("",null);
node head = new node("",q);
public void BuildList() {
return;
}
public void DisplayList(node q){
if (q != null)
{ System.out.println(q.data);
DisplayList(q.next);}
}
public static void main(String[] args) {
LinkedList mylist = new LinkedList();
String oneLine = "";
while(!oneLine.equals("$done")){
try{BufferedReader indata = new
// future switch statement
mylist.BuildList();
}catch(Exception e){ System.out.println("Error --" + e.toString());}
} // controlling while loop
}// end main
} // end class linked list
class node {
String data;
node next;
public node(){
data="";
next=null;
}
public node(String x,node n){
data=x;
next=n;
}
}
答案 0 :(得分:2)
你在try语句之后开始写东西,然后停止了:
try{BufferedReader indata = new // HERE
// future switch statement
mylist.BuildList();
这相当于:
try{
BufferedReader indata = new mylist.BuildList();
将mylist解释为包,将BuildList解释为类构造函数。只需确保在尝试后完成语句,然后用分号关闭它(或者只是删除它,或者暂时将其注释掉):
try{
//BufferedReader indata = new // TODO
mylist.BuildList();