Я хочу сортировать строку, содержащую числа и символы

Я хочу сортировать строку, содержащую число и символ. Сначала он должен отсортировать число, а затем строку. Вход :

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

Ожидаемый результат:

0000
0002
0003
0012
0IWZ
1200
9700
AB10
ABCD
ZYYA

person sameer    schedule 27.09.2019    source источник
comment
Что это за язык программирования? Скорее всего, это С# или Java, но я не могу сказать.   -  person 0x777C    schedule 27.09.2019


Ответы (1)


Вы должны использовать метод 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] */
}
person Pablo Atoche Seminario    schedule 27.09.2019
comment
Большое спасибо, Пабло. Это сработало отлично для меня. - person sameer; 04.10.2019