Java中给定句子的字符串反转
有人能告诉我如何编写Java程序来反转给定的句子吗
例如,如果输入为:
"This is an interview question"
输出必须是:
"question interview an is this"
你可以在下面搜索框中键入要查询的问题!
有人能告诉我如何编写Java程序来反转给定的句子吗
例如,如果输入为:
"This is an interview question"
输出必须是:
"question interview an is this"
# 1 楼答案
Bozho已经给出了一个非常适合Java的答案,但是如果您需要在没有Java API方法的情况下解决这个问题:
相反,您可以简单地将单个单词弹出到^{} 上,并在没有单词时将它们全部弹出
(更清楚的是,Java确实提供了一个^{} class ,因此也可以在Java中使用这个方法)
# 2 楼答案
(使用commons lang中的^{} 和
StringUtils
,但这些都是简单的编写方法-只有几个循环)# 3 楼答案
只是与众不同:递归解决方案。不会添加任何额外的空格
我还将改进
split
解决方案,改用\b
(这太明显了!)# 4 楼答案
java的每一个无聊的部分:
在groovy中,它更具可读性:
# 5 楼答案
只需将它在一个空格字符上拆分为一个字符串数组,然后按相反顺序在数组上循环并构造输出字符串
# 6 楼答案
将字符串按空格分开,然后向后迭代以组合颠倒的句子