java中使用Scanner类获取数据输入十分方便,Scanner类中next()与nextLine()都可以实现字符串String的获取.它们的区别如下:
- next() 方法从第一个有效字符(非空格,非换行符),开始扫描。当遇见第一个分隔符或结束符(空格或换行符)时,结束扫描,获取扫描到的内容,即获得第一个扫描到的不含空格、换行符的单个字符串。
- 使用nextLine()时,则可以扫描到一行内容并作为一个字符串而被获取到。可以获取空格。
测试
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("--->Test1:\n"); String nextStr = scanner.next(); System.out.println("scanner.next()得到:" + nextStr); String nextlineStr = scanner.nextLine(); System.out.println("scanner.nextLine()得到:" + nextlineStr);
System.out.println("\n--->Test2:"); String nextlineStr2 = scanner.nextLine(); System.out.println("scanner.nextLine()得到:" + nextlineStr2); String nextStr2 = scanner.next(); System.out.println("scanner.next()得到:" + nextStr2); }
|
结果