JavaSE--next(),nextInt(),nextLine()方法对比
2014-11-17 18:44
288 查看
1.next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。
2.nextInt()方法会读取下一个int型标志的token.但是焦点不会移动到下一行,仍然处在这一行上。当使用nextLine()方法时会读取该行剩余的所有的内容,包括换行符,然后把焦点移动到下一行的开头。所以这样就无法接收到下一行输入的String类型的变量。nextLine();返回的是一个长度为0的空字符串,需要用第二次才行。第一次只是把焦点放到下一个输入行的开始,并没有读取,再写一次就可以涵盖了下一行的输入,返回String。这个输入是可以有空格的,可以用split方法用空格分开,返回一个String类型数组,如果要转换成int等等可以用Integer.parseInt()方法等去类型转换。
2.nextInt()方法会读取下一个int型标志的token.但是焦点不会移动到下一行,仍然处在这一行上。当使用nextLine()方法时会读取该行剩余的所有的内容,包括换行符,然后把焦点移动到下一行的开头。所以这样就无法接收到下一行输入的String类型的变量。nextLine();返回的是一个长度为0的空字符串,需要用第二次才行。第一次只是把焦点放到下一个输入行的开始,并没有读取,再写一次就可以涵盖了下一行的输入,返回String。这个输入是可以有空格的,可以用split方法用空格分开,返回一个String类型数组,如果要转换成int等等可以用Integer.parseInt()方法等去类型转换。
相关文章推荐
- Java中Scanner的nextInt(),next(),nextLine()方法总结
- Java中Scanner的nextInt(),next(),nextLine()方法总结
- 以OJ2024C语言合法标识符介绍java中Scanner类中nextLine()方法与next()或nextInt()
- Java中Scanner的nextInt(),next(),nextLine()方法总结
- Scanner类中nextLine()方法与next()或nextInt()联用时可能出现一个常见的错误
- Java中Scanner类的next()和nextLine()方法对比
- java中Scanner类nextLine()和next()的区别和使用方法
- 使用next()和nextLine()方法接收从键盘输入字符串型数据区别
- 浅析Java中Scanner的next()和nextLine()方法
- JAVA Scanner类里next方法和nextLine方法的区别
- Java的Scanner类中next()方法与nextLine()方法的区别
- Java学习笔记1——关于Scanner类中nextDouble、nextInt、……等方法与nextLine方法联用的问题
- next、nextInt、nextDouble、nextFloat和nextLine的区别。
- Scanner的next与nextLine方法
- JAVA学习【5】String数组输入,及nextLine()、nextInt()、next()区别
- 关于scanner输入的说明,nextLine、nextInt、next的使用说明、类数组定义的说明
- next()和nextLine()方法的区别
- java Scanner中的 next() 方法和 nextLine() 方法:
- 简略解析 java Scanner中的 next() 方法和 nextLine() 方法:
- Scanner中next()和nextLine()方法的区别