Я пытаюсь построить массив из пользовательского ввода чисел. Мне удалось вычислить все, кроме min и max. В приведенном ниже коде всегда появляется первый номер ввода пользователем как минимальный, так и макс. Любые предложения о том, как исправить было бы весьма признателен:Получение Min и Max из массива
Scanner in=new Scanner (System.in);
int num[]=new int[5];
int average=0;
int i=0;
int sum=0;
for (i=0;i<num.length;i++) {
System.out.println("enter a number");
num[i]=in.nextInt();
sum=sum+num[i];
int min=num[0];
int max=num[0];
if (num[i]<min) {
min=num[i];
}
if (num[i]<max) {
max=num[i];
}
average=sum/6;
System.out.println("Average="+ average);
System.out.println("Min="+ min);
System.out.println("Max="+ max);
System.out.println("Sum="+ sum);
"если (число [я] <макс) {макс = NUM [я];}" должен be "if (num [i]> max) {max = num [i];}" ??? – mmirwaldt
Этот код даже не компилируется, так как 'min' и' max' объявляются внутри цикла и используются вне его. –
Почему бы не ввести всю информацию в массив, а затем отсортировать ее? Концами вашего массива будут ваши min и max. –