字符串数组排序

题目:

创建一个长度是8的字符串数组,使用8个长度是5的随机字符串初始化这个数组,对这个数组进行排序,按照每个字符串的首字母排序(无视大小写)
注1: 不能使用Arrays.sort() 要自己写
注2: 无视大小写,即 Axxxx 和 axxxxx 没有先后顺序

下面是代码实现:

public static void main(String[] args) {

        char[] c = new char[5];

        String[] s = new String[8];
        int start = '0';
        int end = 'z' + 1;
        String temp;

        for (int i = 0; i < s.length; i++) {
            for (int j = 0; j < c.length; j++) {
                while (true) {
                    char c1 = (char) (Math.random() * (end - start) + start);
                    if (Character.isLetter(c1) || Character.isDigit(c1)) {
                        c[j] = c1;
                        break;
                    }
                }
            }
            String str = new String(c);
            s[i] = str;
        }

        for (int i = 0; i < s.length; i++) {
            System.out.println(s[i]);
        }
        System.out.println("-----排序完成------");

        for (int i = 0; i < s.length; i++) {
            for (int j = 0; j < s.length - i - 1; j++) {
                char fir = s[j].charAt(0);
                char sec = s[j + 1].charAt(0);
                if (Character.toLowerCase(fir) > Character.toLowerCase(sec)) {
                    temp = s[j];
                    s[j] = s[j + 1];
                    s[j + 1] = temp;
                }
            }
        }


        for (int i = 0; i < s.length; i++) {
            System.out.println(s[i]);
        }

    }

 

你可能感兴趣的:(java编程,java,字符串排序)