我正在为学校做一个项目,我的工作是制作一个LinkedList程序,用户可以读入一行整数并使用链接列表功能以反向方式打印它们。 但我有点工作,但是,每次我必须通过按Ctrl + C结束从System.in中的读入操作。每...时间...反向链接列表问题
我试图找到一种方法来停止扫描器读取时,它读取int -1。 空白也可以。但一旦它读-1,我想它停止 但我找不到正确的方法。
这是我到目前为止有:
//ReverseUsingLinkedList.java
import java.util.*;
public class ReverseUsingLinkedList
{
public static void main(String[]args)
{
System.out.print("Enter a sequence of Integers, -1 to end: ");
LinkedList<Integer> num= new LinkedList<Integer>();
Scanner keyboard = new Scanner(System.in);
while(keyboard.hasNext())
{
num.addFirst(keyboard.nextInt());
}
keyboard.close();
num.removeFirst(); //Removes the -1 from the LinkedList
System.out.println("List in reverse :" + num.toString());
}
}
我试图改变的读入hasNext.Int()来代替,但导致读取跳过去,我是想读每隔INT。我也尝试过使用某种类型的迭代器,但是我找不到正确的方式来使用它。
有什么建议吗?
*我必须通过按Ctrl + C结束从System.in中读入内容 - 您还希望扫描器知道没有更多来自System.in的输入? - 如果不是int,也许'break'? –
但是在这种情况下,空白也是好的,我试图找到一种方法,当它读取-1时会停止扫描器。但是它无法找到正确的方法来做到这一点。 –