小编Kyl*_*ris的帖子

分隔符使用,为什么Scanner不返回?

我正在从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)

问题是,我似乎不想打印回来,它冻结了程序,迫使使用任务管理器关闭它.

运行程序

它编译并且没有错误.我已经多次检查拼写错误等.

带分隔符代码的IDE

如果我删除分隔符部分(最后一张图片),它会将第一个令牌放到第一个空格.所以错误位于分隔符代码周围.

没有分隔符代码的IDE

java delimiter

6
推荐指数
1
解决办法
108
查看次数

标签 统计

delimiter ×1

java ×1