Как отслеживать пользовательский ввод и выбирать самый большой и самый маленький?Мне также не разрешается помещать массивы в код, поэтому мне нужны операторы if.Я попытался вложить, если операторы поставлены, я не знаю, как сравнивать числа, введенные пользователем, когда они постоянно меняютсяМне удалось напечатать некоторые результаты, но обычно они заканчиваются последним числом, которое я ввел в качестве вывода.Мы будем благодарны за помощь.
Scanner scan = new Scanner(System.in);
double sum = 0;
int totalnumber = 0;
double avg = 0;
double input;
double num = 0;
double large = 0;
double small = 0;
do{
System.out.println("Please type in a number. Type 0 to quit.");
input = scan.nextDouble();
scan.nextLine();
if(input == 0)
{
break; //breaks the loop when the user enters 0
}
else
{
totalnumber += 1; //tracker for how many times user enters a number
sum+= input; //get the sum of the entered inputs
//large = input;
//small = input;
//num = input;
}
}while(true);
avg = sum / totalnumber; //getting the average of the inputs
if(totalnumber == 0) //if the user only put in 0
{
System.out.println("You didn't type anything in.");
}
else //if the user entered 1 or more numbersk
{
System.out.println("The sum of your inputs is: " + sum);
System.out.println("The total number of inputs you provided was: " + totalnumber);
System.out.println("The average of your inputs is: " + avg);
System.out.println("The highest number you input was: " + large);
//System.out.println("The lowest number you input was: " + small);
}
}
}