Вы можете преобразовать 3 аргументов args
в числовой массив и сортировать его.
public static void main(String[] args) {
double[] numbers = new double[3];
for (int i = 0; i < 3; i++) {
numbers[i] = Double.parseDouble(args[i]);
}
Arrays.sort(numbers);
...
}
Основное различие между этим раствором и от предусмотренного Джек Flamp является порядок сортировки: сортировка числовой следует использовать числовой порядок вместо лексикографическом порядке (алфавитном порядке).
UPDATE: Тем не менее, когда строка превращается в два раза, мы теряем свое точное представление: 1
, 1.0
, 1.00
различны в строке, но все-таки в два раза. Для того, чтобы предотвратить эту ситуацию, вы можете сделать преобразование только для сортировки:
public static void main(String[] args) {
Arrays.sort(args, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
double d1 = Double.parseDouble(s1);
double d2 = Double.parseDouble(s2);
return Double.compare(d1, d2);
}
});
...
}
Вы должны смотреть в алгоритмах сортировки ... –
Вы можете использовать «Quicksort», эффективный алгоритм сортировки в ... – Palani
You не нужно ничего сложного, как quicksort, сортировать 3 числа. – khelwood