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类型