给定字符串, 以相反的字母顺序打印字符串中的所有单词。
时间: 2024-05-10 16:20:30 浏览: 12
算法:
1. 将字符串按空格分割成一个单词列表。
2. 对于列表中的每一个单词,将其反转。
3. 将反转后的单词列表按照相反的顺序打印出来。
Python 代码:
```python
def reverse_words(sentence):
words = sentence.split()
reversed_words = [word[::-1] for word in words]
reversed_sentence = ' '.join(reversed_words)
print(reversed_sentence)
reverse_words("Hello world") # 输出 "olleH dlrow"
reverse_words("The quick brown fox") # 输出 "ehT kciuq nworb xof"
```
相关问题
java给定字符串, 以相反的字母顺序打印字符串中的所有单词。
可以使用split()方法将字符串分割成单词,然后倒序遍历输出即可。
示例代码:
```java
public static void reversePrint(String str) {
String[] words = str.split(" "); // 将字符串分割成单词
for (int i = words.length - 1; i >= 0; i--) {
System.out.print(words[i] + " "); // 倒序输出单词
}
}
```
测试代码:
```java
public static void main(String[] args) {
String str = "Java is a programming language";
reversePrint(str); // 输出: language programming a is Java
}
```
java给定字符串。按俄语字母顺序输出字符串中的所有单词。
以下是Java代码,用于按照俄语字母顺序输出给定字符串中的所有单词:
```
import java.util.Arrays;
import java.util.Comparator;
public class RussianAlphabetSort {
public static void main(String[] args) {
String str = "дом зеленый белый дом";
String[] words = str.split("\\s+"); // 将字符串按空格分割为单词数组
Arrays.sort(words, Comparator.comparing(RussianAlphabetSort::toRussianAlphabet)); // 按俄语字母顺序排序
for (String word : words) {
System.out.println(word);
}
}
private static String toRussianAlphabet(String s) {
String russianAlphabet = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
int index = russianAlphabet.indexOf(Character.toLowerCase(c));
if (index >= 0) {
sb.append((char) (index + 'а')); // 将字母转换为对应的俄语字母
}
}
return sb.toString();
}
}
```
输出结果为:
```
белый
дом
дом
зеленый
```