写一个程序,将一个字符串中的所有单词都反转过来。例如,“My name is John”应该变成“yM eman si nhoJ”
时间: 2024-02-22 20:55:07 浏览: 18
好的,以下是 Python 代码实现:
```python
def reverse_words(sentence):
# 将句子按空格分割成单词列表
words = sentence.split()
# 对每个单词进行反转
reversed_words = [word[::-1] for word in words]
# 将反转后的单词列表合并成字符串
reversed_sentence = " ".join(reversed_words)
return reversed_sentence
```
你可以将上面的代码复制到一个 Python 环境中,然后调用 `reverse_words` 函数来测试它:
```python
>>> sentence = "My name is John"
>>> reverse_words(sentence)
'yM eman si nhoJ'
```
相关问题
用java编写一个程序,将一个字符串中的所有单词都反转过来。例如,“My name is John”应该变成“yM eman si nhoJ”
以下是一个Java程序,用于将一个字符串中的所有单词反转:
```java
public class ReverseWords {
public static void main(String[] args) {
String str = "My name is John";
String[] words = str.split(" ");
for (int i = 0; i < words.length; i++) {
StringBuilder sb = new StringBuilder(words[i]);
words[i] = sb.reverse().toString();
}
String result = String.join(" ", words);
System.out.println(result);
}
}
```
该程序将字符串按空格分割为单词数组,然后遍历数组中的每个单词,使用StringBuilder类将单词反转。最后,使用String类的join方法将单词重新组合成一个字符串,并输出结果。
编写一个java程序,将一个字符串中的所有单词都反转过来
好的,以下是一个简单的Java程序,它可以将一个字符串中的所有单词都反转过来:
```java
public class ReverseWords {
public static void main(String[] args) {
String str = "The quick brown fox jumps over the lazy dog";
String[] words = str.split(" ");
StringBuilder reversed = new StringBuilder();
for (int i = 0; i < words.length; i++) {
String word = words[i];
StringBuilder reversedWord = new StringBuilder();
for (int j = word.length() - 1; j >= 0; j--) {
reversedWord.append(word.charAt(j));
}
reversed.append(reversedWord);
if (i < words.length - 1) {
reversed.append(" ");
}
}
System.out.println("反转后的字符串:" + reversed.toString());
}
}
```
这个程序首先使用`split()`方法将给定的字符串分割成单词数组,然后遍历每个单词并将它们反转。在反转每个单词时,程序使用一个StringBuilder对象来构建反转后的单词。最后,程序将所有反转后的单词重新组合成一个字符串,并输出结果。
例如,如果输入的字符串为"The quick brown fox jumps over the lazy dog",则输出的结果为"ehT kciuq nworb xof spmuj revo eht yzal god"。