You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java编程任务:实现含指定静态方法的StringDemo类并测试

完善Java StringDemo类实现分词并筛选特定单词

我来帮你把代码补全,完美实现你要求的功能~下面是完整的可运行代码:

import java.util.Arrays;

public class StringDemo {
    // 接收句子,打印以"pre"开头的单词
    public static void printPreWords(String sentence) {
        // 以单个空格为分隔符拆分句子
        String[] words = sentence.split(" ");
        // 遍历所有单词
        for (String word : words) {
            // 判断单词是否以"pre"开头(区分大小写)
            if (word.startsWith("pre")) {
                System.out.println(word);
            }
        }
    }

    public static void main(String[] args) {
        // 初始化两个测试句子
        String sentence1 = "We love preprocessing and pretesting our code";
        String sentence2 = "This sentence has no pre-fixed words, just regular text";

        System.out.println("句子1中以pre开头的单词:");
        printPreWords(sentence1);

        System.out.println("\n句子2中以pre开头的单词:");
        printPreWords(sentence2);
    }
}

关键细节说明

  • 我把第一个静态方法命名为printPreWords,语义清晰,方便理解。用split(" ")按照单个空格拆分句子,得到单词数组。
  • 使用startsWith("pre")来判断单词是否符合要求,这里是区分大小写的,如果需要忽略大小写,可以改成word.toLowerCase().startsWith("pre")。
  • main方法里我写了两个测试句子,一个包含多个pre开头的单词,另一个只有一个带连字符的pre-fixed(也会被匹配到,因为判断的是开头的字符),你可以根据自己的需求修改测试句子。
  • 另外,如果你的句子可能存在多个连续空格的情况,可以把拆分规则改成split("\\s+"),这样能匹配任意数量的空白字符(包括空格、制表符等),让代码更健壮。

内容的提问来源于stack exchange,提问作者Ryan Clarke

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:47:04