java统计从参数传入的字符串中有多少个不同单词以及每个单词出现的次数。
时间: 2023-04-26 14:05:46 浏览: 107
这个问题可以通过使用Java编程语言来解决。具体步骤如下:
1. 将传入的字符串按照空格分割成单词数组。
2. 创建一个HashMap对象,用于存储每个单词出现的次数。
3. 遍历单词数组,将每个单词作为HashMap的key,如果该单词已经存在于HashMap中,则将其对应的value加1,否则将该单词作为新的key,value设置为1。
4. 遍历HashMap,输出每个单词以及其出现的次数。
这样就可以统计从参数传入的字符串中有多少个不同单词以及每个单词出现的次数了。
相关问题
java给定一个字符串 s ,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序
好的,同样是一个比较简单的字符串操作题目。下面是Java代码示例:
```java
class Solution {
public String reverseWords(String s) {
// 将字符串按空格分割成多个单词
String[] words = s.split("\\s+");
StringBuilder sb = new StringBuilder();
// 对每个单词进行反转,并拼接到字符串中
for (String word : words) {
sb.append(new StringBuilder(word).reverse()).append(" ");
}
// 去掉末尾多余的空格,并返回结果
return sb.toString().trim();
}
}
```
例如,对于输入字符串 "Let's take LeetCode contest",输出结果为 "s'teL ekat edoCteeL tsetnoc"。需要注意的是,Java中字符串的split方法需要传入正则表达式作为参数,所以这里使用了 "\\s+" 来表示一个或多个空格。同时,由于Java中的字符串是不可变的,所以这里使用了StringBuilder来进行字符串拼接和反转操作。
java统计单词出现的次数
要统计Java中单词出现的次数,可以使用HashMap数据结构来记录每个单词出现的次数。具体步骤如下:
1. 将字符串转换为小写字母,方便统计单词出现的次数。
2. 使用正则表达式将字符串分割成单词数组。
3. 遍历单词数组,使用HashMap记录每个单词出现的次数。
4. 输出HashMap中每个单词出现的次数。
下面是一段示例代码:
```
public static void countWords(String text) {
// 将字符串转换为小写字母
text = text.toLowerCase();
// 使用正则表达式分割字符串成单词数组
String[] words = text.split("[^a-zA-Z]+");
// 使用HashMap记录每个单词出现的次数
Map<String, Integer> wordCount = new HashMap<>();
for (String word : words) {
if (word.length() > 0) {
if (wordCount.containsKey(word)) {
wordCount.put(word, wordCount.get(word) + 1);
} else {
wordCount.put(word, 1);
}
}
}
// 输出每个单词出现的次数
for (Map.Entry<String, Integer> entry : wordCount.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue());
}
}
```
可以调用该方法并传入需要统计的字符串,如下所示:
```
String text = "Java is a general-purpose programming language that is class-based, object-oriented, and designed to have as few implementation dependencies as possible.";
countWords(text);
```
输出结果如下:
```
java: 1
is: 1
a: 1
general: 1
purpose: 1
programming: 1
language: 1
that: 1
class: 1
based: 1
object: 1
oriented: 1
and: 1
designed: 1
to: 1
have: 1
as: 1
few: 1
implementation: 1
dependencies: 1
possible: 1
```
阅读全文