Java扫描仪读取线从键盘和存储在堆栈中

时间:2011-03-26 23:28:58

标签: java java.util.scanner

当我按下键盘输入时,如何告诉我的代码停止录制?

Scanner sc = new Scanner(System.in) ;
Stack<String> stack = new Stack<String>() ;
System.out.println("Enter sentence:");
    while (????)
    {
        stack.push(sc.next()) ;
    }

2 个答案:

答案 0 :(得分:0)

Scanner sc = new Scanner(System.in);
Stack<String> stack = new Stack<String>() ;
System.out.println("Enter sentence:");

sc = new Scanner(sc.nextLine());

while (sc.hasNext())
    stack.push(sc.next());

答案 1 :(得分:-1)

键盘上按Enter键时,您可以尝试这样的停止录制吗?

String input; 
    while (  !(input = sc.nextLine()).equals("")) {
        stack.push(input) ;
    }