`

对字符串数组进行排序,在冒泡法排序中使用compareTo()方法确定排序的顺序。

    博客分类:
  • Java
J# 
阅读更多

//A bubble sort for Strings.
public class SortString
{
 static String  arr[] = {"NOP","DEF","GHI","JK","LM","ABC","abc","Abc"};
 public static void main(String[] args)
 {
  for(int i=0;i<arr.length;i++){
   for(int j=i+1;j<arr.length;j++){
    if(arr[j].compareTo(arr[i])<0){
    //if(arr[j].compareToIgnoreCase(arr[i])<0){  //忽略大小写
     String t = arr[i];
     arr[i] = arr[j];
     arr[j] = t;
    }
   }
   System.out.println(arr[i]);
  }
  System.out.println("The End!");
 }
}

分享到:
评论

相关推荐

    C# 输入字母+数字 冒泡法 按升序分别排列并输出

    在实际开发中,可以打开此项目,查看和学习如何在C#中使用冒泡排序对包含字母和数字的字符串进行排序。 总结来说,这个主题涵盖了C#的基础算法知识、字符串处理、自定义比较规则以及排序算法的应用,对于初学者或...

    常用排序算法分析与实现(Java版)

    然后按增量序列个数k,对序列进行k轮排序,每轮分别考虑各组(每组长度相同,且等于对应的增量值),按直接插入排序方法进行排序;当增量减至1时,整个序列恰为最终的有序输出。 **实现步骤**: 1. **选择增量**:...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例073 根据标点符号对字符串进行分行 92 实例074 将字符串的每个字符进行倒序输出 94 实例075 获取字符串中汉字的个数 94 实例076 批量替换某一类字符串 95 实例077 把异常与错误信息显示到窗体中 97 实例078 从...

    java面试过程当中遇到的一些题目

    14. **在COLLECTION框架中实现比较**:要实现`Comparable`接口,重写`compareTo()`方法,或使用`Comparator`接口。 15. **插入法排序**:这是一种简单的排序算法,涉及数组元素的交换和移动。 16. **截取字符串...

    java面试题_(精典).doc

    它可以在构造方法中使用,帮助调用当前类的另一个构造方法,避免代码重复。 #### 2. 作用域public,protected,private,以及不写时的区别? - `public`:公开访问修饰符,允许任何地方访问。 - `protected`:受保护...

    使用java语言理解逻辑程序

    - **成员变量**:属于整个类,可以在类中的任何方法中访问。 - **局部变量**:只在定义它的方法或代码块中有效。 #### 四、包的作用 - **定义**:包是用来组织类和其他资源的一种方式。 - **用途**:便于管理项目中...

    最全的java面试题

    同样,如果在构造方法中使用`this()`调用本类的其他构造方法,则该语句也必须是第一条语句。 ##### 2. 作用域`public`,`protected`,`private`,以及不写时的区别? - **`public`**:公共访问级别,任何地方都可以...

    java练习题

    字符串数组排序 **知识点**: 数组排序方法。 **示例代码**: ```java public class StringArraySort { public static void main(String[] args) { String[] words = {"abc", "bbc", "sdfsdf", "sdafsdf"}; ...

Global site tag (gtag.js) - Google Analytics