Day.9

这段Java代码通过Scanner读取用户输入,遍历文本,统计每个单词的长度并在单词间输出,包括最后一个单词。
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代码实现了一个简单的功能:从标准输入中读取一行文本,然后统计每个单词的长度并输出。

  1. 首先,我们使用Scanner类来读取标准输入中的一行文本,并将其存储在字符串变量input中。

  2. 接下来,我们使用一个循环遍历输入的字符串input,并进行单词长度的统计。在循环中,我们检查每个字符,如果不是空格,则表示属于单词的一部分,将length变量加1;如果是空格,则说明一个单词结束了,输出当前单词的长度并将length重置为0。

  3. 最后,我们还需要处理最后一个单词的长度。因为循环结束时,可能最后一个单词后面没有空格,所以在循环结束后,我们再次检查length变量是否大于0,如果是则输出最后一个单词的长度。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值