java输入一个字符串,统计有多少个单词,假设单词间用空格隔开
时间: 2023-05-23 09:07:39 浏览: 76
A:
可以使用Java中的字符串分割和计数功能来实现。
代码如下:
```java
public static int countWords(String input) {
String[] words = input.split(" ");
return words.length;
}
```
解释:
1. 首先定义一个静态方法 `countWords`,它接收一个字符串参数 `input`,表示输入的字符串。
2. 使用字符串的 `split` 方法,将输入的字符串按照空格分割成一个字符串数组 `words`。
3. 返回字符串数组的长度,即为单词个数。
相关问题
java输入一个字符串,统计有多少个单词,返回单词的个数,假设单词间用空格隔开,
A:
```java
public static int countWords(String str) {
if(str == null || str.isEmpty()) { // 处理空字符串的情况
return 0;
}
int count = 1; // 初始为 1,因为第一个单词不是空格隔开的
for(int i = 0; i < str.length(); i++) {
if(str.charAt(i) == ' ') {
count++;
}
}
return count;
}
```
解释:
- 首先判断输入字符串是否为空,如果是则返回 0,表示没有单词。
- 初始化计数器 count 为 1,因为第一个单词之前没有空格。
- 遍历字符串的每个字符,如果遇到空格则计数器加一。
- 循环结束后,返回计数器的值即可。
示例:
```java
String str = "hello world java";
int count = countWords(str);
System.out.println("单词个数为:" + count); // 输出 3
```
输入一段字符串,统计其中有多少个单词。(单词用空格隔开) JAVA
给定一个字符串,可以使用Java中的StringTokenizer类来将其分解为单词,然后使用countTokens()方法计算单词数。代码如下:
```
import java.util.Scanner;
import java.util.StringTokenizer;
public class WordCount {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String s = sc.nextLine();
StringTokenizer st = new StringTokenizer(s, " ");
int count = st.countTokens();
System.out.println("单词数为:" + count);
}
}
```