在获取键盘输入时常常用到Scanner,但在连续使用Scanner的过程中会发生缓冲区不空,从而不会阻塞的问题。

System.out.print("请输入用户名:");
String userName=sc.nextLine();
System.out.print("请输入密码:");
String password=sc.nextLine();

在上面的例子中就会出现在"请输入用户名:"处不发生阻塞,直接连续输出"请输入用户名:""请输入密码:"。在键入数据后只会获取第一个输入,并且赋给password,相当于把用户名赋给了密码

采用新建一个Scanner来清空缓冲区这样就不会出现上述的问题了。

Scanner sc=new Scanner(System.in);
System.out.print("请输入用户名:");
String userName=sc.nextLine();
System.out.print("请输入密码:");
String password=sc.nextLine();

Scanner使用中缓冲区清空相关推荐

  1. C语言清空输入缓冲区的N种方法对比

    C语言中有几个基本输入函数: //获取字符系列 int fgetc(FILE *stream); int getc(FILE *stream); int getchar(void); //获取行系列 ...

  2. C语言清空输入缓冲区的N种方法对比(转)

    C语言中有几个基本输入函数: //获取字符系列int fgetc(FILE *stream);int getc(FILE *stream);int getchar(void);//获取行系列char ...

  3. c语言清空文件内容_C 语言清空输入缓冲区的几个手段

    先观察如下代码和运行情况: 按照控制台提示,输入 value 的值之后,本该能够按照提示继续输入 choice 的值.但是你会发现程序直接跳过了 choice 的输入.而且 choice 原本的值是 ...

  4. C语言编程 - 清空键盘缓冲区

    转载自这里 清空键盘缓冲区很多种方法,如用fflush(stdin); rewind(stdin);等,但是在linux这些都不起作用,还得我今天试了半天都没成功,上网搜了一下发现setbuf(std ...

  5. C语言清空输入缓冲区

    C语言编程 - 清空键盘输入缓冲区 清空键盘缓冲区很多种方法,如用fflush(stdin); rewind(stdin);等,但是在linux这些都不起作用,还得我今天试了半天都没成功,上网搜了一下 ...

  6. JAVA Scanner类的nextInt方法接收到非法输入问题

    如下代码,用来求阶乘 try{}catch{}里对nextInt()方法进行了异常捕获 package task; import java.util.InputMismatchException; i ...

  7. java中什么方法用来清空流_这个真的写的很细,JavaIO中的常用处理流,看完只有10%的人还不懂了...

    JavaIO中的常用处理流 在前面,我们了解了有关JavaIO流基础的使用,其中对于IO流来说最基础的四大基类就是InputStream.OutputStream.Reader.Writer.而我们对 ...

  8. Java NIO学习篇之缓冲区Buffer详解

    定义 缓冲区Buffer在java nio中负责数据的存储,缓冲区就是数组,用于存储不同类型数据的数组. jdk为java七大基本类型数据都准备了响应的缓冲区(boolean值除外): ByteBuf ...

  9. GBASE 8s 物理日志缓冲区(Physical-log buffer)

    物理日志缓冲区是共享内存的一部分.数据库服务器使用物理日志缓冲区来容纳一些经过修改的数据库空间页的前映像(before-images) . 物理日志缓冲区实际上是两个缓冲区.数据库服务器一次只使用两个 ...

最新文章

  1. 网站SEO中内页标签该如何进行优化?
  2. altair feko+winprop 2020中文版
  3. boost::range模块adjacent_filtered相关的测试程序
  4. 分布式模块之间的调用_分布式事务
  5. 白板推导系列Pytorch-朴素贝叶斯
  6. 为SQL Server 增加链接到SQL Server 的链接服务器
  7. 学术论文的格式要求是怎样的?
  8. 搜集了一些AIDA64的GPGPU测试结果,现整理成表格共享
  9. 智力题(猜凶手,确定比赛名次)
  10. < 知识拓展:CSS 中常用的计量单位有哪些? >
  11. 工业交换机与普通交换机区别
  12. 测试工作流程图,你一定要知道的
  13. UnboundLocalError: local variable ‘Num_fSu‘ referenced before assignment
  14. 阳台柜也可以做出别样的效果!
  15. 深入理解css基线与行高
  16. 解决Eclipse下Tomcat将项目部署到.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps下
  17. 微信公众号每日推送给女朋友的程序
  18. python电子表格_Python操作 Excel表格
  19. 禅宗思想追求以有为求无为
  20. 贝岭ADC(BL1063/BLAD16J125)使用和配置问题

热门文章

  1. 新媒体内容创作的3个超实用万能开头金句!打造属于你的10万+创意素材 | 黎想
  2. python中permute_Pytorch之permute函数
  3. 通过蓝鲸paas平台快速实现CICD
  4. c语言编程基础------0.2GCC和GNU的关系,以及GCC的用法
  5. i5 12400核显性能 i5 12400核显相当于什么显卡
  6. 最新!苹果手机ios系统终于支持微信分身双开了!
  7. “我裂开了”!微信新表情上线引热议
  8. js物体运动-图标向上运动再从下方出现运动到原位置
  9. MIT Mini Cheetah Ubuntu 18.04 环境配置
  10. 洛谷 P3353【在你窗外闪耀的星星】