求教一下Java中nextLine() 的作用,最好能举个例子。。

求教一下Java中nextLine() 的作用,最好能举个例子。。
2025-06-21 10:12:48
推荐回答(4个)
回答1:

要学会看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();

回答2:

nextLine()用来读取一行。常用来和next()对比。
next()不能读取分割符的内容
如果你想读一行带有分割符,例如空格的语句,就要用nextLine()

回答3:

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); //不能得到输入的信息

}
}

回答4:

String str = new Scanner(System.in).nextLine();
这句语句可以实现将在控制台输入的下一行字符串赋给str。