четверг, 24 ноября 2016 г.

level04.lesson06.task03

package com.javarush.test.level04.lesson06.task03;

/* Сортировка трех чисел
Ввести с клавиатуры три числа, и вывести их в порядке убывания.
*/

import java.io.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;

public class Solution
{
    public static void main(String[] args) throws Exception
    {
        //напишите тут ваш код
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        int a = Integer.parseInt(reader.readLine());
        int b = Integer.parseInt(reader.readLine());
        int c = Integer.parseInt(reader.readLine());
        Integer[] array = new Integer[3];
        array[0] = a;
        array[1] = b;
        array[2] = c;
        Arrays.sort(array, Collections.reverseOrder());
        for (int i=0; i         {
            System.out.println(array[i]);
        }


    }
}


Объяснение : лучше всего решать с помощью массивов и метода sort. В курсе иногда дают задания на опережение. Collections.reverseOrder() дает возможность сортировать по убыванию.

1 комментарий:

  1. /* Сортировка трех чисел
    Ввести с клавиатуры три числа, и вывести их в порядке убывания.
    */

    import java.io.*;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collections;

    public class Solution
    {
    public static void main(String[] args) throws Exception
    {
    //напишите тут ваш код
    BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
    int a = Integer.parseInt(reader.readLine());
    int b = Integer.parseInt(reader.readLine());
    int c = Integer.parseInt(reader.readLine());
    if ((a<b)&&(a<c)) {
    System.out.print(a);
    if (b<c)
    System.out.println(" "+b+" "+c);
    else System.out.println(" "+c+" "+b);
    }
    else if ((b < a) && (b < c)) {
    System.out.print(b);
    if(a<c)
    System.out.println(" "+a+" "+c);
    else System.out.println(" "+c+" "+a);
    }
    else if ((c < a) && (c < b)) {
    System.out.print(c);
    if (a<b)
    System.out.println(" "+ a +" "+b);
    else System.out.println(" "+b+" "+a);
    }
    }
    }

    ОтветитьУдалить