总是忘记Scanner的用法,决定写一篇关于Scanner的。
Scanner介绍:
Scanner可以理解一个简单的文本扫描程序,英文翻译就是扫描仪。
Scanner的用法:
先创建一个 对象
按住Alt+Enter导入一个 编辑
这样的包。
Scanner对应的类型:
byte a1= scanner.nextByte(); short a2= scanner.nextShort(); int a3 = scanner.nextInt(); long a4 = scanner.nextLong(); float a5 = scanner.nextFloat(); double a6 = scanner.nextDouble(); boolean a7 = scanner.nextBoolean();
关闭Scanner:
当写完Scanner时,一定要关闭scanner,承接上图的scanner
scanner.close
nextline的用法:
输出是
因为nextLine读取的是 nextInt 后面的换行 并不是字符串哪一行,nextInt读取到了空白字符就停止了,导致nextline读取的是上一行数字后面的。
因此当我们交换位置
也就迎刃而解了。
next的用法:
所以,总结一下:
nextInt是扫描到空白字符串就会停止,如果前面没有int类型直到扫描到int类型。
next()用法总结:
1. 一定要扫描到有效字符串后才可以结束输入。
2. 对输入的有效字符串之前所遇到的空白,会自动将其去除。
3. 只有输入的有效字符串后才将其后面输入的空白作为结束符。
4. next()扫描到空白字符串会停止。
5. 扫描结束后,该方法会将我们的鼠标定位在我们输入数据的那一行。
综上,可以勉强把next()理解为nextString
nextLine()用法总结:
1、以回车符作为结束标识符,获取到的是回车符前输入的所有字符串(包括空格)。
2、扫描结束后,该方法会将我们的鼠标定位在我们输入数据的那一行的下一行。
hasNext的用法:
随机输入一个数
所以就是循环读取,看看还有没有能读取的数据。
好啦,今天的博客到此为止了,烦请各位大佬纠正错误,提出建议