(Java) Как отсортировать числа от наименьшего к наибольшему и назначить их переменным? - PullRequest
0 голосов
/ 17 октября 2019

У меня есть домашнее задание, в котором меня просят создать программу, которая принимает три стороны треугольного ввода в любом порядке, сортирует их от наименьшего к наибольшему, а затем определяет, является ли это действительным треугольником, какова область, ичто это за тип треугольника. У меня есть все мои методы, но я не могу понять, как отсортировать мои входные данные от наименьшего к наибольшему, и именно так мне нужно отсортировать свои входные данные, чтобы мой метод "triangleType" работал правильно.

Я изучил переполнение стека и нашел несколько разных решений для сортировки, но часто на разных языках или не объяснял, как установить тип массива для определенных переменных. Я хочу, чтобы sideA был самым маленьким, а sideC - самым большим.

public static void main(String[] args)
    {
        Scanner kbd = new Scanner(System.in);        
        double sideA, sideB, sideC;
        System.out.println("Enter the side lengths of the triangle: ");
        sideA = kbd.nextDouble();
        sideB = kbd.nextDouble();
        sideC = kbd.nextDouble();



        if(MyTriangleBenAlyk.isValid(sideA, sideB, sideC) == true)
        {           
            double area = MyTriangleBenAlyk.area(sideA, sideB, sideC);            
            String type = MyTriangleBenAlyk.triangleType(sideA, sideB, sideC);
            System.out.println("The triangle type is: " + type + "\n"
                    + "The area is: " + area);
        }
        else
        {
            System.out.println("Invalid Triangle");
        }
    }    
}

1 Ответ

2 голосов
/ 17 октября 2019

Добро пожаловать на SO. Я предлагаю вместо использования отдельных переменных использовать массив, а затем использовать Arrays.sort для их упорядочения:

double[] sides = new double[3];
sides[0] = kbd.nextDouble();
...
Arrays.sort(sides);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...