[Java]句子逆序
发布日期:2021-05-08 21:34:22 浏览次数:17 分类:精选文章

本文共 993 字,大约阅读时间需要 3 分钟。

要实现将英文语句中的每个单词按逆序排列成新的语句,需遵循以下步骤:

  • 读取输入:使用Scanner读取用户的输入,处理多行输入。
  • 拆分字符串:将输入字符串按空格拆分成单词数组,确保正确处理多个空格。
  • 反转数组:将单词数组从末尾到开头遍历,获取逆序后的单词顺序。
  • 拼接结果:将反转后的单词数组拼接成结果字符串,每个单词之间用空格连接。
  • 以下是优化后的代码实现:

    public class ReverseSentence {
    public static void reverseOrder(String str) {
    String[] words = str.split(" +");
    for (int i = words.length - 1; i >= 0; i--) {
    System.out.print(words[i] + " ");
    }
    System.out.println();
    }
    public static void main(String[] args) {
    System.out.println("请输入英文句子:");
    Scanner scanner = new Scanner(System.in);
    while (scanner.hasNextLine()) {
    String str = scanner.nextLine();
    reverseOrder(str);
    }
    }
    }

    代码解释

    • reverseOrder方法

      • 使用split(" +")将输入字符串拆分为单词数组,处理多个空格。
      • 从数组末尾开始遍历,打印每个单词,确保逆序输出。
      • 每个单词后添加空格,最后自行换行。
    • main方法

      • 读取用户输入,处理每行输入。
      • 调用reverseOrder方法处理每行输入,输出结果。

    示例测试

    输入:I am a boy

    输出:boy a am I

    输入:hello world

    输出:world hello

    输入:leading spaces

    输出:trailing spaces

    代码结构清晰,处理多种输入情况,确保输出正确。

    上一篇:Java多种方法实现字符串反转!
    下一篇:寻找缺失数字

    发表评论

    最新留言

    能坚持,总会有不一样的收获!
    [***.219.124.196]2025年04月26日 04时29分11秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章

    java教师管理系统(ssm) 2025-03-29
    ElasticSearch设置字段的keyword属性 2025-03-29
    elasticsearch配置文件里的一些坑 [Failed to load settings from [elasticsearch.yml]] 2025-03-29
    Elasticsearch面试题 2023-01-24
    2024年全国程序员平均薪资排名:同样是程序员,为什么差这么多?零基础到精通,收藏这篇就够了 2023-01-24
    2024大模型行业应用十大典范案例集(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
    2024年非科班的人合适转行做程序员吗? 2023-01-24
    2024最火专业解读:信息安全(非常详细)零基础入门到精通,收藏这一篇就够了 2023-01-24
    2025版最新一文彻底搞懂大模型 - Agent(非常详细)零基础入门到精通,收藏这篇就够了 2023-01-25
    Java基础:按位运算符 2023-01-29
    Kubernetes学习总结(16)—— Kubernetes 实战之部署 Redis 集群 2023-01-29
    Kubernetes学习总结(18)—— Kubernetes 容器网络 2023-01-29
    Kubernetes学习总结(4)——Kubernetes v1.20 重磅发布 | 新版本核心主题 & 主要变化解读 2023-01-29
    Kubernetes学习总结(5)——Kubernetes 常见面试题汇总 2023-01-29
    Kubernetes实战(三十一)-Calico网络部署(推荐) 2023-01-29
    Kubernetes实战(三十三)-外部Etcd集群部署与调优(更安全的数据存储策略) 2023-01-29
    Kubernetes快速上手:部署、使用及核心概念解析 2023-01-29
    lamp 一键安装 2023-01-30
    laravel 之 Eloquent 模型修改器和序列化 2023-01-30
    Laravel项目宝塔部署全攻略:从0到1的实战指南 2023-01-30