作为用户输入的文本块 - 使用Scanner with Java

时间:2014-02-07 17:17:45

标签: java input

如果我要求用扫描仪输入用户,他们输入例如:

I am going to France
and then I am going to Spain
and finally I am going home

作为文本块并按回车键,如何创建包含这三行的字符串?

使用Scanner.nextline()我只能获得第一行。

2 个答案:

答案 0 :(得分:0)

您可以设置一个字符来退出循环,例如-1或其他代码。

    String line = null;

    while(scanner.hasNext()){
        line = scanner.nextLine();

        if(line.equals("-1")) break;

        doStuff(line);
    }

答案 1 :(得分:-1)

这会让你接近,需要一些调整

StringBuffer input = new StringBuffer();
while (scanner.hasNextLine())
{
    input.append(scanner.nextline());
}

System.out.println(input.toString());