JAVA学习DAY09

用户交互Scannner

java.util.Scanner是Java的一个工具包

通过Scanner获取用户的数据。

  1. 基本语法:

Scanner s=new Scanner(System.in);

  1. 通过Scanner类的next()与nextLine()的方法获取输入的字符串,在读取之前我们一般用hasNext()与hasNextLine()判断是否还有输入的数据。

第一次操作如图:

image-20211026201025202

image-20211026202236335

以上两图分别为使用Next与NextLine的不同效果:总结发现,前者以空格为休止,接受并输出空格之前的数据;后者以回车为休止,输出的是回车之前的数据。

next

  1. 无法得到带有空格的字符串

  2. 一定要读取到有效字符后才可以结束输入

  3. 对输入有有效字符之前遇到的空白,会自动将其去掉

  4. 只有遇到有效字符之后的空白才会产生休止命令

nextline

  1. 以enter为结束符,也就是说NxetLine方法返回的是输入回车之前的所有字符

  2. 可以获得空白

  3. 在第二行开始捕获数据,也就是说在第二行时之前enter会直接输出空白

判断用户是否输入字符串的那句代码也可以去掉

Scanner的进阶使用

image-20211026211032601

出现了一个暂时不能解决的问题

但理解起来还是可以的

 

 

posted @ 2021-10-26 21:18  弧顶就爆射  阅读(20)  评论(0)    收藏  举报