so in meinem Programm ist, wo der Benutzer Liste der Zahlen einzeln eingeben, und wenn ich die Listennummern mit der "end" -Anweisung, die auf -1 festgelegt ist, und einmal ich tun würde dass ich mein Durchschnitt, und Maximum, und Minimum bekomme, ist mein Problem, dass, wenn ich die minimale Ausgabe bekomme, es -1 immer sein würde, habe ich Schwierigkeiten, die -1 vom Array, irgendwelche Ideen zu entfernen ???Durchschnitt, Minimum, Maximum
import java.util.Scanner; //import scanner to user scanner tool
public class Average { //creating public class
public static void main(String[]args) { //creating public static main
Scanner input = new Scanner(System.in); //creating scanner input to grab user input
System.out.println("Please enter a list of numbers, entering -1 to end the list: ");
double[] numbers = new double[20]; //creating 20 count array
double sum = 0;
int count = 0;
double average;
int end = -1;
for(int i = 0; i<numbers.length; i++) {
System.out.print("Enter a number: ");
numbers[i] = input.nextDouble();
if(numbers[i]== end) {
break;
}
sum+= numbers[i];
count++;
}
// gets average from user input of numbers
average = sum/count;
System.out.println("Average is: " + average);
double max = maxim(numbers);
System.out.println("Max: " + max);
double min = minim(numbers);
System.out.println("Min: " + min);
}
//method for finding out maximum number from user input
public static double maxim(double[] array) {
double maxNum = array[0];
for(int i = 1; i<array.length; i++) {
if(array[i] > maxNum) {
maxNum = array[i];
}
}
return maxNum;
}
//method for finding out minimum number from user input
public static double minim(double[] array) {
double minNum = array[0];
for(int i = 1; i<array.length; i++) {
if(array[i] < minNum && array[i]!=-1) {
minNum = array[i];
}
}
return minNum;
}
}
Sie keine Array brauchen, das zu tun. Berechne einfach min und max bei jeder Iteration, genau wie du es mit sum und count machst, indem du die neue Zahl mit der vorherigen min/max vergleichst. Wenn Sie es wirklich so behalten möchten, speichern Sie nicht -1 im Array, anstatt zu versuchen, es zu entfernen. Ihre Maxi- und Minimmethoden sollten die Anzahl als Argument nehmen und nur die ersten Elemente des Arrays berücksichtigen. –