我想在运行此代码时将某些内容放入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");
}
}
答案 0 :(得分:1)
从doc,您可以使用方法WritableComparator
代替readLine()
。这样你就可以轻松获得线条数量。获得该行后,您可以将其拆分为空格并计算单词数。循环遍历每个单词以获得字符数。
readString()