以下是Java实现翻转单词顺序列的完整攻略。
题目描述
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。例如,“I am a student.”,翻转成“student. a am I”。
思路分析
可以将输入的句子按照空格进行分割,得到各个单词,然后按照倒序进行拼接得到翻转后的句子。需要注意的是,如果句子中有多个连续的空格,需要进行处理。
代码实现
public class ReverseSentence {
public String reverseSentence(String str) {
if (str == null || str.trim().length() == 0) {
return str;
}
// 将句子按照空格分割成单词数组
String[] words = str.split(" ");
StringBuilder sb = new StringBuilder();
for (int i = words.length - 1; i >= 0; i--) {
sb.append(words[i]);
if (i != 0) {
sb.append(" ");
}
}
return sb.toString();
}
}
示例说明
- 输入:
I am a student.
,输出:student. a am I
。 - 输入:
(多个空格),输出:
。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java实现翻转单词顺序列 - Python技术站