计算StdIn

时间:2015-12-29 03:36:03

标签: java

我想在运行此代码时将某些内容放入StdIn,例如一行文本。代码应打印出文本字符串中的行数,字符数和单词数。我目前能够找出字符和单词的数量,但我找不到行数。我怎么能在这里实现呢?

public class WordCount
{
    public static void main(String [] args){
        int words = 0, lines = 0, characters = 0;
        while (!StdIn.isEmpty()) {
            String word = StdIn.readString();
            characters += word.length();
            words++;
        }
        StdOut.println("There are " + words + "words");
        StdOut.println("There are " + characters + "characters");
    }
}

1 个答案:

答案 0 :(得分:1)

doc,您可以使用方法WritableComparator代替readLine()。这样你就可以轻松获得线条数量。获得该行后,您可以将其拆分为空格并计算单词数。循环遍历每个单词以获得字符数。

readString()