next()和nextLine()的区别
2017-08-28 19:28
134 查看
next()一定要读取到有效字符后才可以结束输入,对输入有效字符之前遇到的空格键、Tab键或Enter键等结束符,next()方法会自动将其去掉,只有在输入有效字符之后,next()方法才将其后输入的空格键、Tab键或Enter键等视为分隔符或结束符。简单地说,next()查找并返回来自此扫描器的下一个完整标记。完整标记的前后是与分隔模式匹配的输入信息,所以next方法不能得到带空格的字符串。nextLine()方法的结束符只是Enter键,即nextLine()方法返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。如下是测试:
Scanner scanner = new Scanner(System.in); String next1 = scanner.next(); System.out.println(next1);在控制台输入 :123(空格空格)456 按回车这个时候会打印出123 然而456没有打印(不知道原因的看上面的解释);继续测试,忘记上面的代码,重新写代码:Scanner scanner = new Scanner(System.in);String next1 = scanner.next();System.out.println(next1);String next2 = scanner.next();System.out.println(next2);在控制台输入 123空格456 按回车这个时候会打印出 123回车456 也就是说next1=123 next2=456 而且第二行开头不会出现空格,也就是说next扫描的下一个标记,继续测试,忘记上面的代码,重新写代码:Scanner scanner = new Scanner(System.in);String next1 = scanner.next();System.out.println(next1);String next2 = scanner.nextLine();System.out.println(next2);[b]在控制台输入 123空格456 按回车这个时候会打印出 123回车空格456 也就是说next1=123 next2=空格456 而且第二行开头会出现空格,也就是说nextLine()扫描的当前的一个标记,[/b][b][/b]
相关文章推荐
- next、nextInt、nextDouble、nextFloat和nextLine的区别。
- Java的Scanner中next()、nextLine()的区别
- Java中next()和nextLine()的区别
- java---next()和nextLine()的区别
- Java中Scanner的next()和nextLine()区别
- next() 与 nextLine() 区别
- Java中next()和nextLine()的区别
- Java中next与nextLine的区别与使用
- next()和nextline()区别
- next和nextLine的区别
- java中nextLine()和next()的区别
- JAVA Scanner类里next方法和nextLine方法的区别
- scanner 中的next() 和nextline()区别
- next()和nextLine()的区别详解
- Java中.next()和.nextLine()的区别
- nextLine和next的区别
- java中next()和nextLine()方法的区别
- Java Scanner next() 与 nextLine() 区别
- java--Scanner类的用法(next()和nextLine()的区别)
- java中nextLine()和next()的区别