Scanner的使用

Scanner

   scanner的功能:键盘录入

代码上方必须要写java,util.Scanner

scanner的格式,例如:scanner sn=new scanner(System.in);


图1

我们可以使用scanner输入不同的类型,例入上图输入的是int类型,以此类推,我们也可以输出String类型的字符串

2.nextInt()和next()判断读取结束的标识是空白符;比如空格,比如回车,比如tab…,而nextLine结束符是回车键,

使用nextLine可以出现带空格的字符串

图2


3. next()和nextInt()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、

Tab键或Enter键等结束符,next()方法会自动将其去掉,而nextLine()不管是否读到有效字符,遇到结

束符回车都会结束


图3

4. next()和nextInt()读到有效字符后不会将结束符擦除,而nextLine()是会将结束符擦除的,看图4

图4

a.str值为你好,因为str使用next()获取,结束标识为空格

b.str使用的next()获取的时候不会擦除结束标识空格,而且有回车,所以newLine识别到有结束符内容就直接就出来了,为“ 我是郑雅楠”(前面有空格)

c.因为第一个str1()将结束标识擦除了,所以str2()的内容还需要再输入

Scanner中出现的异常

 同一个Scanner对象,先录入int,再录入String值,会出异常。

解决方案1:

可以创建2个不同的对象,如图5


图5

解决方案2:类型转换


图5

将String类型的数值,转化为int类型

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容