我正在爲學校做一個項目,我的工作是製作一個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時會停止掃描器。但是它無法找到正確的方法來做到這一點。 –