用java实现一个方法,输入一句英语,将这句话的单词进行倒置,标点不倒置。如输入i love you. 经过方法后变成you. love i 。
时间: 2023-12-10 22:40:19 浏览: 81
用C++实现,将一句话里的单词进行倒置的方法详解
5星 · 资源好评率100%
以下是一个简单的实现:
```java
public static String reverseWords(String sentence) {
String[] words = sentence.split("\\s"); // 以空格为分隔符,将句子分割成单词
StringBuilder reversed = new StringBuilder();
for (int i = words.length - 1; i >= 0; i--) {
reversed.append(words[i]).append(" "); // 将单词倒序添加到 StringBuilder 对象中
}
return reversed.toString().trim(); // 返回倒叙后的单词,去掉末尾的空格
}
```
示例用法:
```java
String sentence = "i love you.";
String reversed = reverseWords(sentence);
System.out.println(reversed); // 输出: you. love i
```
需要注意的是,上述实现只能对简单的句子进行倒置,对于一些复杂的情况(例如缩写、连词等),可能需要更加复杂的处理方式。
阅读全文