import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine(); // 读取输入的文本
int length = 0; // 用于统计当前单词的长度
// 遍历输入的字符串,统计每个单词的长度并输出
for (int i = 0; i < input.length(); i++) {
char currentChar = input.charAt(i);
if (currentChar != ' ') { // 如果当前字符不是空格,则表示单词的一部分,长度加1
length++;
} else { // 如果当前字符是空格,则说明一个单词结束了,输出长度并重置长度为0
if (length > 0) {
System.out.print(length + " ");
length = 0;
}
}
}
// 输出最后一个单词的长度
if (length > 0) {
System.out.print(length);
}
}
}
这段Java代码实现了一个简单的功能:从标准输入中读取一行文本,然后统计每个单词的长度并输出。
-
首先,我们使用
Scanner类来读取标准输入中的一行文本,并将其存储在字符串变量input中。 -
接下来,我们使用一个循环遍历输入的字符串
input,并进行单词长度的统计。在循环中,我们检查每个字符,如果不是空格,则表示属于单词的一部分,将length变量加1;如果是空格,则说明一个单词结束了,输出当前单词的长度并将length重置为0。 -
最后,我们还需要处理最后一个单词的长度。因为循环结束时,可能最后一个单词后面没有空格,所以在循环结束后,我们再次检查
length变量是否大于0,如果是则输出最后一个单词的长度。
这段Java代码通过Scanner读取用户输入,遍历文本,统计每个单词的长度并在单词间输出,包括最后一个单词。
5万+

被折叠的 条评论
为什么被折叠?



