簡體   English   中英

文本塊作為用戶輸入-在Java中使用掃描儀

[英]Block of text as user input - Using Scanner with Java

如果我要求用戶使用掃描儀輸入,他們輸入例如:

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

作為文本塊並按Enter,我如何創建包含這三行的字符串?

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

您可以設置一個字符以退出循環,例如-1或其他代碼。

    String line = null;

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

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

        doStuff(line);
    }

這將使您靠近,需要進行一些調整

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM