首页 > 解决方案 > 如何在 Java 中使用“Scanner.hasNext”完成程序

问题描述

我想知道如何完成带有“java扫描仪”的程序,特别是当我使用它System.inscanner.hasNext()

Scanner sc = new Scanner(System.in);

例如,当我在某个 IDE 上运行下面的代码时

    public static void main(String[] args){

         Scanner sc = new Scanner(System.in)
         int[] arr = new int[3];
         int i = 0;

         // put all the number from scanner to the array.
         while(sc.hasNext()){
              arr[i++] = sc.nextInt();
          }

          System.out.println(Arrays.toString(arr));

并在控制台中输入一些数字(用于扫描仪的输入),它不会停止接收数字。

我想sc.hasNext()在完成为用户获取一些输入后使用,将收到的所有数字放入,正如我对代码的评论一样。

如何完成扫描仪在控制台上获取输入?

标签: java

解决方案


您的代码将在stdinSystem.in在 Java 中)打开时运行。如果需要,您可以通过编程方式关闭它,但通常通过 在程序正在运行的终端中按Ctrl+来完成(我认为快捷方式适用于 Windows 控制台中的 Linux/macOS,它是+ )。dCtrlz


推荐阅读