当前位置: 首页 > 面试题库 >

如何清除Java中的Scanner缓冲区?

邵阳
2023-03-14
问题内容

我有这样的事情:

    Scanner in=new Scanner(System.in);
    int rounds = 0;
    while (rounds < 1 || rounds > 3) {
        System.out.print("How many rounds? ");
        if (in.hasNextInt()) {
            rounds = in.nextInt();
        } else {
            System.out.println("Invalid input. Please try again.");
            System.out.println();
        }
        // Clear buffer
    }
    System.out.print(rounds+" rounds.");

如何清除缓冲区?

编辑:我尝试了以下方法,但由于某些原因它不起作用:

while(in.hasNext())
    in.next();

问题答案:

您无法明确清除扫描仪的缓冲区。在内部,它可能会在读取令牌后清除缓冲区,但这是porgrammers无法实现的实现细节。



 类似资料:
  • 问题内容: 我正在优化一个大型查询,并希望在比较之前和之后从同一基准运行它。 我知道mysql查询缓存,但与我无关,因为无论如何都不会缓存2个查询。 正在缓冲的是缓冲池中的innodb页面。有没有一种方法可以清除整个缓冲池,以便可以从同一起点比较两个查询? 虽然在运行每个查询后重新启动mysql服务器无疑会工作,但我想尽可能避免这种情况 问题答案: 警告:以下内容仅适用于MySQL 5.5和MyS

  • 问题内容: 我使用nginx作为前端服务器,我修改了CSS文件,但是nginx仍在使用旧文件。 我试图重新启动nginx,但没有成功,我已经用Google搜索,但是找不到清除它的有效方法。 一些文章说我们只能删除缓存目录:,但是我的服务器上没有这样的目录。 我现在该怎么办? 问题答案: 我遇到了完全相同的问题-我在Virtualbox中运行了Nginx。我没有打开缓存。但是看起来像已经设置好了,这

  • 本文向大家介绍WebGL:防止在HTML5中清除颜色缓冲区,包括了WebGL:防止在HTML5中清除颜色缓冲区的使用技巧和注意事项,需要的朋友参考一下 即使通过代码删除颜色: 屏幕在下一个绘制周期开始时清除。 要创建WebGLRenderingContext,可以保留以前的绘图缓冲区。  默认值为serveDrawingBuffer:通过将此属性设置为false,可以轻松保存以前的图形

  • 问题内容: 我在gui中有一个jList,可以在其中使用“添加”按钮添加一些数据。我想添加另一个名为“清除”的按钮,它将清除所有元素。我尝试了这个: 当我点击添加按钮时,这将添加元素。 当我单击清除按钮时,这将删除元素。 但是,当我重新单击“添加”按钮时, 问题答案: 您不应该只是为了删除其中的某些项目而重新初始化整个JList小部件。相反,您应该操纵列表模型,因为对它的更改会“自动”同步回UI。

  • 我使用Drupal 7最新的开发版本。 我已经安装了清漆和过期模块并设置它们。它们工作得很好,但是我有一个关于从清漆中删除缓存的问题。 问题是如何只删除索引(主页)页面的清漆缓存,而不删除其他页面的缓存。我看了清漆日志,发现每次Drupal执行命令时,整个清漆缓存都被删除了 此命令由varnish模块或expire模块执行,它表示删除主页(索引)页的缓存。但正如我看到的,它正在删除varnish中

  • 问题内容: 通过WSDL缓存所在的位置(),但我不一定知道删除以WSDL开头的所有文件是否安全。 是的,我 应该 能够从中删除所有内容,但是我不知道如果删除所有WSDL文件,这还会影响什么。 问题答案: 您可以安全地删除WSDL缓存文件。如果希望防止以后进行缓存,请使用: 或动态地: