我必须编写一个用户界面,它从命令屏幕接收数据并使用它访问链接列表类中的方法。它们都在同一个文件中,并且节点类已经写好了,它编译得很好。如果有人能帮我弄清楚为什么它只读取三条命令,比如我的狗,我的猫,p,然后说java.io.IOException:流关闭。我还检查了是否增加了空格,即指挥我的狗猫,我的鸟,p影响了它读取的行数,但它没有。例外情况也是如此。任何提示将非常感谢。我的输入只能读取三个命令,而不会读取它所读取的内容?
public static void main(String[] args){
linkedlist link= new linkedlist();
int n=0;
System.out.println("Type a command\n");
try{
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
s=in.readLine();
while(in.readLine()!=null){
s=in.readLine();
char first=s.charAt(0);
int space= s.indexOf(" ");
while(space<=n){
if(first=='i'){
String w=s.substring(space);
link.insert(w);
}
if(first=='d'){
String w=s.substring(space);
link.delete(w);
link.printlist();
}
if(first=='f'){
String w=s.substring(space);
link.find(w);
link.printlist();
}
if(first== 'p'){
link.printlist();
}
n++;
}
in.close();
}
}catch(Exception e) {System.out.println("Ack!: " + e);}
}
谢谢解决了这个问题,但现在它不输出任何东西。我应该输出在finally块中。我不这么认为,但我很困惑。 – Haukka
什么部分不输出 - catch中的Ack还是“输入命令”或其他? –
任何方法 – Haukka