我想对包含数字和字符的字符串进行排序

问题描述 投票:0回答:1

我想对包含数字和字符的字符串进行排序。首先,它应该对数字进行排序,然后对字符串进行排序。输入:

string[] alphanumeric = new string[] 
 {                 
 "0012", "0000","1200", "0002", "9700","AB10", "0IWZ", "XZYA", "0003", "ABCD"          
 };

预期输出:

0000
0002
0003
0012
0IWZ
1200
9700
AB10
ABCD
ZYYA
sorting alphanumeric
1个回答
0
投票

您应该使用Arrays.sort这样的方法:

private void print(){
    String[] alphanumeric = new String[]
            {
                    "0012", "0000","1200", "0002", "9700","AB10", "0IWZ", "XZYA", "0003", "ABCD"
            };

    Arrays.sort(alphanumeric);

    System.out.println(Arrays.toString(alphanumeric));
    /* output: [0000, 0002, 0003, 0012, 0IWZ, 1200, 9700, AB10, ABCD, XZYA] */
}
© www.soinside.com 2019 - 2024. All rights reserved.