本文概述
Java nextLine()方法
Scanner类的nextLine()方法用于从用户那里获取字符串。它在java.util.Scanner类中定义。 nextLine()方法读取文本, 直到行尾为止。读完该行后, 它将光标移至下一行。
该方法的签名是:
public String nextLine()
该方法返回被跳过的行。它不接受任何参数。当找不到任何行时, 则抛出NoSuchElementException。如果关闭扫描仪, 它还会引发IllegalStateException。
nextLine()方法的示例
import java.util.*;
class UserInputDemo1
{
public static void main(String[] args)
{
Scanner sc= new Scanner(System.in); //System.in is a standard input stream
System.out.print("Enter a string: ");
String str= sc.nextLine(); //reads string
System.out.print("You have entered: "+str);
}
}
输出:
Java next()方法
Java next()方法可以在找到空间ID之前读取输入。它无法读取由空格分隔的两个单词。读取输入后, 它将光标保留在同一行中。
该方法的签名是:
public String next()
该方法从此扫描器返回下一个完整令牌。它不接受任何参数。如果没有更多可用的令牌, 则抛出NoSuchElementException。如果关闭扫描仪, 它还会引发IllegalStateException。
next()方法的示例
import java.util.*;
class UserInputDemo2
{
public static void main(String[] args)
{
Scanner sc= new Scanner(System.in); //System.in is a standard input stream
System.out.print("Enter a string: ");
String str= sc.next(); //reads string before the space
System.out.print("You have entered: "+str);
}
}
输出:
我们可以看到该方法将跳过Java之后编写的所有内容, 并且仅读取Java一词。
评论前必须登录!
注册