Здравствуйте, я пытаюсь создать код, который извлекает из цепочки три целых числа и сортирует их по минимальным, средним и максимальным значениям. Я не могу понять среднее программирование. Он не всегда будет сортировать их правильно. Вы можете помочь?Сортировка трех целых чисел в командной строке
public class SortInteger{
public static int max3(int a, int b, int c) {
int max = a;
if (b > max) max = b;
if (c > max) max = c;
return max;
}
public static int min3(int a, int b, int c) {
int min = a;
if (b < min) min = b;
if (c < min) min = c;
return min;}
public static int sort(int a, int b, int c){
int sort = a;
if (sort > b && sort < c) sort = a;
else sort = b;
if (sort > a && sort < c) sort = b;
else sort =c;
if (sort > c && sort < a) sort = c;
else sort =b;
if (sort > c && sort < b) sort = c;
else sort = b;
if (sort > a && sort < b) sort = c;
else sort = c;
return sort;
}
public static void main(String[] args){
int a= Integer.parseInt(args [0]);
int b=Integer.parseInt(args[1]);
int c=Integer.parseInt(args[2]);
StdOut.println("Min is " + min3(a, b, c));
StdOut.println("Mid is " + sort(a, b, c));
StdOut.println("Max is " + max3(a, b, c));
}
}
Проводы использование Юр аргинина [0], Arg [1] ... Я беру это ваш знакомый с массивами. Они сделают вашу жизнь невероятно легкой. – frogeyedpeas
Я немного груб в массивах. Спасибо, парни! – spamhair