JavaSE--next(),nextInt(),nextLine()方法对比

来源:互联网 发布:windows开发ios app 编辑:程序博客网 时间:2024/05/19 13:14


1.next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。

2.nextInt()方法会读取下一个int型标志的token.但是焦点不会移动到下一行,仍然处在这一行上。当使用nextLine()方法时会读取该行剩余的所有的内容,包括换行符,然后把焦点移动到下一行的开头。所以这样就无法接收到下一行输入的String类型的变量。nextLine();返回的是一个长度为0的空字符串,需要用第二次才行。第一次只是把焦点放到下一个输入行的开始,并没有读取,再写一次就可以涵盖了下一行的输入,返回String。这个输入是可以有空格的,可以用split方法用空格分开,返回一个String类型数组,如果要转换成int等等可以用Integer.parseInt()方法等去类型转换。




0 0
原创粉丝点击