区别一:
String st1 = scanner.nextLine();
String st2 = scanner.next();
System.out.println("nextLine方式输入:" + st1);
System.out.println("next方式输入:" + st2);
运行结果:
可以看出:nextLine方式输入的字符串可以含有空格,nextLine以回车作为输入结束的标志,而next已空格或
区别二:
int num = scanner.nextInt(); // 8
String st = scanner.nextLine(); // hello java
System.out.println(num + "===========" + st); // 8 =======
运行结果:
结论:可以看的还没等我输入字符串,输入就自动结束了。nextLine会读取回车作为他的值
解决以上问题:
int num = scanner.nextInt();
scanner.nextLine(); //读取回车
String st = scanner.nextLine();
System.out.println(num + "===========" + st);