ість аргументів (args.length! = 0) {= Integer.valueOf (args [0]);
} in = new Scanner (System.in);
ArrayList sortList = new ArrayList ();
// починаємо розбір по рядках, і заповнення об'єкта контейнера
while (in.hasNext ()) {. add (new MyString (in.nextLine (), sortIndex));
}. sort (sortList);. out.print (" n n"); (int i = 0; i
{str = (MyString) sortList.get (i);
System.out.println (str.getStr ());
}. close ();
}
}
// допоміжний клас, який реалізує зручний нам формат рядків
class MyString implements Comparable {String interString; int sortIndex = -1; MyString (String str, int wordNum)
{. interString = str;. sortIndex = wordNum;
} String getStr ()
{interString;
} int compareTo (Object arg0)
{
// сортування без урахування регістру
// return str.toLowerCase (). compareTo (arg0.getStr (). toLowerCase ());
// сортування по довжині (буде виконуватися, якщо параметр не заданий)
if (sortIndex == -1) {interString.length () - ((MyString) arg0). getStr (). length ();
}
// сортування за sortIndex `овому слову в рядку
String str1 = null, str2 = null;
{= interString.split ("") [sortIndex];
} (Exception e)
{
// якщо немає потрібного слова в 1ой рядку, то вважаємо що перше слово менше 2ого.
return -1;
}
{= ((MyString) arg0). getStr (). split ("") [sortIndex];
} (Exception e)
{
// якщо немає потрібного слова у 2ой рядку, то вважаємо що 2ое слово менше 1ого
return 1;
}
// тут порівнюємо корректноstr1.compareTo (str2);
}
}
Висновок
У рамках курсової роботи була розроблена програма, що реалізує сортування слів за різними параметрами. Умова встановлюється користувачем. Програма складена так, що якщо ви заздалегідь не встановлюєте параметри сортування, він буде сортувати, але тільки по іншому параметру (по довжині). p align="justify"> Розробка програми продемонструвала деякі особливості об'єктно-орієнтованої мови Java і його стандартного комплекту розробки програмного забезпечення Java Standard Edition 6.0 Software Development Kit, а так...