Advertisement
jaVer404

level08.lesson11.bonus03

Apr 21st, 2015
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.46 KB | None | 0 0
  1. package com.javarush.test.level08.lesson11.bonus03;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5.  
  6. /* Задача по алгоритмам
  7. Задача: Введи с клавиатуры 20 слов и выведи их в алфавитном порядке.
  8. */
  9.  
  10. public class Solution
  11. {
  12.     public static void main(String[] args) throws Exception
  13.     {
  14.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  15.         String[] array = new String[20];
  16.         for (int i = 0; i < array.length; i++)
  17.         {
  18.             array[i] = reader.readLine();
  19.         }
  20.  
  21.         sort(array);
  22.  
  23.         for (String x : array)
  24.         {
  25.             System.out.println(x);
  26.         }
  27.     }
  28.  
  29.     public static void sort(String[] array)
  30.     {
  31.         //Напишите тут ваш код
  32.  
  33.         boolean flag = true;
  34.         String temp;
  35.         while (flag) {
  36.             flag = false;
  37.             for (int j = 0; j < array.length - 1; j++) {
  38.                 if (isGreaterThen(array[j],array[j+1])) {
  39.                     temp = array[j];
  40.                     array[j] = array [j + 1];
  41.                     array[j + 1] = temp;
  42.                     flag = true;
  43.                 }
  44.             }
  45.         }
  46.     }
  47.  
  48.     //Метод для сравнения строк: 'а' больше чем 'b'
  49.     public static boolean isGreaterThen(String a, String b)
  50.     {
  51.         return a.compareTo(b) > 0;
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement