Программирование на языке Java




Упорядочение


Упорядочение

Зачастую бывает недостаточно просто знать, являются ли две строки идентичными. Для приложений, в которых требуется сортировка, нужно знать, какая из двух строк меньше другой. Для ответа на этот вопрос нужно воспользоваться методом compareTo класса String. Если целое значение, возвращенное методом, отрицательно, то строка, с которой был вызван метод, меньше строки-параметра, если положительно — больше. Если же метод compareTo вернул значение 0, строки идентичны. Ниже приведена программа, в которой выполняется пузырьковая сорти­ровка массива строк, а для сравнения строк используется метод compareTo. Эта программа выдает отсортированный в алфавитном порядке список строк.

class SortString {

static String arr[] = {"Now", "is", "the", "time", "for", "all",   

                       "good", "men", "to", "come", "to", "the",    

                       "aid", "of", "their", "country" };

public static void main(String args[]) {

for (int j = 0; i < arr.length; j++) {

     for (int i = j + 1; i < arr.length; i++) {

          if (arr[i].compareTo(arr[j]) < 0) {

              String t = arr[j];

              arr[j] = arr[i];

              arr[i] = t;

          }

     } 

     System.out.println(arr[j]);




Содержание  Назад  Вперед