#Java基础知识
next()与nextLine()的区别
next()
- 一定要读取到有效字符时,才结束输入
- 对于输入有效字符之前的空格会自动删除
- 只有输入得到有效字符后,才将其后面的空格作为间隔符或结束符
- next()不能得到带有空格的完整字符串
nextLine()
- 以Enter键为结束符,即返回的是输入回车键之前的所有字符
- 可以获取空
forexample:
package com.djz.test;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String str=scanner.next();
System.out.println("输入next的字符串后: "+str);
}
}
package com.djz.test;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String str=scanner.nextLine();
System.out.println("输入nextLine的字符串后:"+str);
}
}
输出结果测试
next()测试
第三,四图,空格测试,输入空格,按回车键,没有执行编译。即输出语句”输入next的字符串后没有“ 没有执行。仍属于字符串输入状态,直到遇见有效非空字符,才执行编译
通过测试比较,验证四条结论正确
nextLine()测试