import java.util.Scanner;public class WordCount { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一句话:"); String sentence = scanner.nextLine(); int count = 0; // 将输入的字符串按空格分割成单词数组 String[] words = sentence.split(" "); // 统计单词数量 for (String word : words) { if (!word.equals("")) { count++; } } System.out.println("单词数量为:" + count); }}解释这段代码
时间: 2024-02-14 10:21:33 浏览: 56
java代码-import java.util.Scanner;
5星 · 资源好评率100%
这段代码实现了一个简单的单词统计功能,具体的实现过程如下:
1. 首先通过 Scanner 类创建一个 Scanner 对象,用于读取用户从控制台输入的一句话。
2. 然后通过调用 Scanner 对象的 nextLine() 方法,将用户输入的一句话读取到程序中。
3. 接着,将用户输入的一句话按照空格分割成一个单词数组,通过调用 String 类的 split() 方法实现。
4. 最后,遍历单词数组,统计非空单词的数量,并将统计结果输出到控制台。
需要注意的是,在统计单词数量时,需要判断单词是否为空,因为有可能用户输入的是多个空格,这样会导致单词数组中存在空单词。在代码中,通过判断单词是否等于空字符串来实现这个功能。
阅读全文