原文: https://beginnersbook.com/2019/04/java-program-to-perform-bubble-sort-on-strings/

要对字符串执行冒泡排序,我们需要比较相邻的字符串,如果它们不在顺序中,那么我们需要交换这些字符串,这个过程需要完成,直到我们到达最后。这样,所有字符串都将按升序排序,这种排序过程称为冒泡排序。

字符串上的冒泡排序示例

在下面的示例中,我们将字符串存储在String数组中,并且我们使用嵌套for循环来比较数组中的相邻字符串,如果它们不是按顺序我们使用临时字符串变量temp交换它们

这里我们使用compareTo()方法来比较相邻的字符串。

  1. public class JavaExample {
  2. public static void main(String []args) {
  3. String str[] = { "Ajeet", "Steve", "Rick", "Becky", "Mohan"};
  4. String temp;
  5. System.out.println("Strings in sorted order:");
  6. for (int j = 0; j < str.length; j++) {
  7. for (int i = j + 1; i < str.length; i++) {
  8. // comparing adjacent strings
  9. if (str[i].compareTo(str[j]) < 0) {
  10. temp = str[j];
  11. str[j] = str[i];
  12. str[i] = temp;
  13. }
  14. }
  15. System.out.println(str[j]);
  16. }
  17. }
  18. }

输出:

Java 程序:对字符串执行冒泡排序 - 图1

相关的 Java 示例

  1. Java 程序:排序数组
  2. Java 程序:按字母顺序排序字符串
  3. Java 程序:反转字符串中的单词
  4. Java 程序:查找字符串中的重复字符