gpt4 book ai didi

java - 如何使用 bufferedreader 和树集显示文本中不同单词的数量?

转载 作者:行者123 更新时间:2023-12-01 16:40:06 26 4
gpt4 key购买 nike

我尝试过类似的方法,但我认为它也会计算空行。

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Set;
import java.util.TreeSet;
import java.io.*;
public class Main {
public static void main(String[] args)throws IOException {
String line;
String[] words = new String[100];
Set<String> s = new TreeSet<String>();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while ((line = br.readLine()) != null) {
words = line.split("\\s+");
for (int i = 0; i < words.length; ++i) {
s.add(words[i]);
}
}
System.out.println(s.size());
}

}

最佳答案

你可以这样做:

line = line.trim();
if(!line.isEmpty())
{
words = line.split("\\s+");
...
}

这将处理空行或“空白”行(仅包含空格的行)。它还将处理以一个或多个空格开头的非空行,因为它们也可能导致空字符串。

关于java - 如何使用 bufferedreader 和树集显示文本中不同单词的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61874669/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com