java给定字符串, 以相反的字母顺序打印字符串中的所有单词。
时间: 2024-05-02 13:21:48 浏览: 122
可以使用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();
}
}
```
输出结果为:
```
белый
дом
дом
зеленый
```
Java给定字符串,按相反首字母顺序输出
以下是Java程序,根据相反的首字母顺序输出给定的字符串:
```java
import java.util.Arrays;
import java.util.Comparator;
public class ReverseFirstLetterOrder {
public static void main(String[] args) {
String str = "Java is a programming language";
String[] words = str.split(" ");
Arrays.sort(words, new Comparator<String>() {
public int compare(String s1, String s2) {
return Character.compare(s2.charAt(0), s1.charAt(0));
}
});
System.out.println(Arrays.toString(words));
}
}
```
在此程序中,我们首先使用split()方法将给定的字符串拆分为单独的单词,并将它们存储在一个字符串数组中。然后,我们使用Arrays类的sort()方法对字符串数组进行排序,该方法接受一个Comparator对象作为参数,以便我们可以定义我们自己的排序规则。在这里,我们将Comparator对象定义为一个匿名内部类,该类比较两个字符串的首字母,并使用Character.compare()方法将它们相反地排序。最后,我们使用Arrays类的toString()方法将排序后的字符串数组打印出来。
阅读全文