Java给定字符串,按相反首字母顺序输出
时间: 2024-05-13 17:20:53 浏览: 104
java实现字符串逆序输出
3星 · 编辑精心推荐
以下是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()方法将排序后的字符串数组打印出来。
阅读全文