
[Java]句子逆序
读取输入:使用Scanner读取用户的输入,处理多行输入。 拆分字符串:将输入字符串按空格拆分成单词数组,确保正确处理多个空格。 反转数组:将单词数组从末尾到开头遍历,获取逆序后的单词顺序。 拼接结果:将反转后的单词数组拼接成结果字符串,每个单词之间用空格连接。
发布日期:2021-05-08 21:34:22
浏览次数:17
分类:精选文章
本文共 993 字,大约阅读时间需要 3 分钟。
要实现将英文语句中的每个单词按逆序排列成新的语句,需遵循以下步骤:
以下是优化后的代码实现:
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
代码结构清晰,处理多种输入情况,确保输出正确。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月26日 04时29分11秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java教师管理系统(ssm)
2025-03-29
ElasticSearch设置字段的keyword属性
2025-03-29
Elasticsearch面试题
2023-01-24
2024大模型行业应用十大典范案例集(非常详细)零基础入门到精通,收藏这一篇就够了
2023-01-24
2024年非科班的人合适转行做程序员吗?
2023-01-24
2024最火专业解读:信息安全(非常详细)零基础入门到精通,收藏这一篇就够了
2023-01-24
Java基础:按位运算符
2023-01-29
Kubernetes学习总结(18)—— Kubernetes 容器网络
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