java统计句子中有多少个单词
时间: 2023-10-18 08:12:50 浏览: 90
要统计一句话中有多少个单词,可以使用Java中的String的split方法将句子分割成单词数组,然后统计单词数组的长度即可。具体实现如下:
```java
import java.util.Scanner;
public class WordCount {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一句话:");
String sentence = scanner.nextLine();
scanner.close();
String[] words = sentence.split("\\s+"); // 使用正则表达式将句子分割成单词数组
int count = words.length;
System.out.println("单词的个数为:" + count);
}
}
```
上述代码中,使用了正则表达式 "\\s+" 将句子分割成单词数组。这里的 "\\s+" 表示一个或多个空白字符(包括空格、制表符、换行符等)。如果需要使用其他分割规则,可以根据具体情况修改分割符。
相关问题
Java统计英文句子中每个单词出现的次数
可以使用Java中的HashMap来实现统计英文句子中每个单词出现的次数。具体实现步骤如下:
1. 将英文句子按照空格分隔成单词数组。
2. 遍历单词数组,使用HashMap来统计每个单词出现的次数。
3. 如果单词已经在HashMap中存在,则将该单词出现次数加1;否则,将该单词加入HashMap并将出现次数初始化为1。
下面是Java代码示例:
```java
import java.util.HashMap;
public class WordCount {
public static void main(String[] args) {
String sentence = "This is a test sentence. This sentence is used for testing.";
String[] words = sentence.split(" ");
HashMap<String, Integer> wordCount = new HashMap<>();
for (String word : words) {
if (wordCount.containsKey(word)) {
wordCount.put(word, wordCount.get(word) + 1);
} else {
wordCount.put(word, 1);
}
}
for (String word : wordCount.keySet()) {
System.out.println(word + ": " + wordCount.get(word));
}
}
}
```
输出结果为:
```
This: 2
is: 2
a: 1
test: 1
sentence.: 1
sentence: 1
used: 1
for: 1
testing.: 1
```
java统计句子单词个数
以下是 Java 代码,可以用于统计句子中单词的个数:
```java
public class WordCount {
public static void main(String[] args) {
String sentence = "This is a sample sentence.";
int wordCount = 0;
// Split sentence into words
String[] words = sentence.split(" ");
// Count the number of words
for (String word : words) {
wordCount++;
}
System.out.println("Word count: " + wordCount);
}
}
```
在上面的代码中,我们首先定义了一个字符串 `sentence`,它包含要统计单词数的句子。然后,我们使用 `split()` 方法将句子拆分成单词,并将这些单词存储在一个字符串数组 `words` 中。最后,我们使用一个循环来计算单词数,将每个单词计入 `wordCount` 变量中。最后,我们输出 `wordCount` 变量的值,即句子中单词的个数。
阅读全文