Scanner补充
通过Scanner类的next()和nextLine()方法获取输入的字符串
在读取前我们一般使用hasNext()和hasNextLine()来判断是否有下一个输入
next()
一定要读取到有效字符后才可以结束输入
对输入有效字符前遇到的空白,next()方法会自动将其去掉
只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
next()不能得到带有空格的字符串
nextLine()
以Enter为结束符
可以获得空格
演示:
使用next接收:
使用nextLine接收:
可以看出两种输出的结果不同,next输出的结果是在输入有效字符后,后面再输入的空格就是结束。 而nextLine是当你输完全部有效内容,按下回车后才结束。
同理,hasNextInt是判断是否有下一个整数类型输入,hasNextFloat是判断是否有下一个浮点类型输入
补充
Scanner scanner = new Scanner(System.in);
中间是代码
scaaner.close()
但凡属于IO流的类如果不关闭会一直占用资源,所以要关闭