要学会看API
public String readLine()
throws IOException读取一个文本行。通过下列字符之一即可认为某行已终止:换行 ('\n')、回车 ('\r') 或回车后直接跟着换行。
public String nextLine()此扫描器执行当前行,并返回跳过的输入信息。 此方法返回当前行的其余部分,不包括结尾处的行分隔符。当前位置移至下一行的行首。
因为此方法会继续在输入信息中查找行分隔符,所以如果没有行分隔符,它可能会缓冲所有输入信息,并查找要跳过的行。
java.util.Scanner scanner = new java.util.Scanner(System.in);
String nextLine = scanner.nextLine();
nextLine()用来读取一行。常用来和next()对比。
next()不能读取分割符的内容
如果你想读一行带有分割符,例如空格的语句,就要用nextLine()
nextLine() 切换到下一行
import java.util.*;
class Demo{
public static void main (String[] args) {
Scanner reader=new Scanner(System.in);
System.out.println("Input a number:");
double sco=reader.nextDouble();
System.out.println(sco);
reader.nextLine(); //不知这句是否需要
String str=reader.nextLine();
String[]ts=str.split(" ");
for(String t:ts)
System.out.println(t); //不能得到输入的信息
}
}
String str = new Scanner(System.in).nextLine();
这句语句可以实现将在控制台输入的下一行字符串赋给str。