我正在从Java C的面向对象编程的介绍中进行练习.Thomas Wu.
第73页提供了请求全名的代码,使用分隔符对其进行标记并将其打印回来.
import java.util.*;
class Scanner1
{
public static void main(String[] args)
{
String name;
Scanner scanner = new Scanner(System.in);
scanner.useDelimiter(System.getProperty("line.separator"));
System.out.print("Enter full name (first, middle, last)");
name = scanner.next( );
System.out.println("you entered " + name + ".");
}
}
Run Code Online (Sandbox Code Playgroud)
问题是,我似乎不想打印回来,它冻结了程序,迫使使用任务管理器关闭它.
它编译并且没有错误.我已经多次检查拼写错误等.
如果我删除分隔符部分(最后一张图片),它会将第一个令牌放到第一个空格.所以错误位于分隔符代码周围.