为什么这只打印第一行?

时间:2014-02-05 22:48:27

标签: java string class

import java.util.Scanner;

public class ParseTheTweet {

public static void main(String[] args) {
    // TODO Auto-generated method stub
        Scanner theScanner = new Scanner(System.in);

                    String tweet = "";




        System.out.println("Enter the tweet");
        tweet = theScanner.nextLine();
        System.out.println(tweet);
   }
}

这是我到目前为止的程序,非常简单,我有一种感觉,我做的事情很容易出错。我希望输出变量tweet与输入相同,但它只保留打印第一行。

离。 输入:

#typ offer; #det free essential supplies 4 evacs pets.; #loc 2323   
55th st, boulder; #lat 40.022; #lng -105.226;       

输出:

 #typ offer; #det free essential supplies 4 evacs pets.; #loc 2323

1 个答案:

答案 0 :(得分:5)

如果您想要阅读多于一行的行,则需要在循环中调用theScanner.nextLine(),例如:

while (theScanner.hasNextLine()) {
    String tweet = theScanner.nextLine();
    System.out.println(tweet);
}