2013-04-06 7 views
-6

Я новичок в Java, и я должен выполнить эту задачу для институтаКак сортировать по второму символу?

У меня есть код, и он должен сортировать слова во входной строке по алфавиту вторым символом. Итак, может кто-нибудь сказать мне, как делать сортировку?

+0

Какую часть этого вы испытываете проблемы? Вы предоставляете слишком много кода, вы должны уменьшить свой образец кода. Удалите все, что напрямую не связано с вашей проблемой, например, ввод/вывод или разделение строки; оставляйте только те части, где вы уже пытаетесь отсортировать список слов. – millimoose

+0

@millimoose Это код без сортировки. Я просто не знаю, как сделать сортировку вообще – antoxa2584

+0

Прочитали ли вы тысячи страниц, которые Google возвращает при поиске объектов сортировки в java? –

ответ

1

Если вы хотите отсортировать только на второй char затем просто использовать пользовательские компаратора:

public static void main(String[] args) throws IOException, ClassNotFoundException { 
    final List<String> strings = new ArrayList<>(); 
    strings.add("adaaa"); 
    strings.add("bbaaa"); 
    strings.add("dcaaaa"); 
    strings.add("zaaaaa"); 
    Collections.sort(strings, new Comparator<String>() { 
     @Override 
     public int compare(String o1, String o2) { 
      return Character.compare(o1.charAt(1), o2.charAt(1)); 
     } 
    }); 
    System.out.println(strings); 
} 

Выход:

[zaaaaa, bbaaa, dcaaaa, adaaa] 
+0

Можно ли сделать проще и в 1.6 jdk? – antoxa2584

+0

Что вы подразумеваете под более простым? Я уверен, что вы способны добавлять общие параметры и бокс 'char', чтобы он работал на 1.6. –

+0

Не обращайте внимания) Можете ли вы написать, я не уверен, что вы имеете в виду .. – antoxa2584