¿Cómo escribir un programa en Java que ingrese manualmente 10 puntajes, elimine el puntaje más alto, elimine el puntaje más bajo y luego encuentre el promedio de los puntajes restantes?
Gráficos de resultados de salida:
El código de referencia es el siguiente:
import?java.util.ArrayList;
import?java .util.Colecciones;
importar?java.util.List;
importar?java.util.Scanner;
public?class?xxx?{
public?static?void?main(String[]?args)?{
System.out.println("Ingrese 10 números separados por comas: ");
Escáner Escáner=nuevo;
String?split(",");
Listlt;Integergt;?nums=new?ArrayListlt;Integergt;(); p >
//Coloque los números de la matriz en la lista de conjuntos para facilitar la clasificación y elimine los números más grandes y más pequeños
for?(int?i?=?0;?i?lt; ?numStrs .length;?i )?{
nums.add(Integer.parseInt(numStrs[i]));
}
Colecciones.sort (nums );
System.out.println("Después de ordenar de menor a mayor: " nums
nums.remove(0); nums. remove(nums.size()-1);
System.out.println("Después de eliminar los números más pequeños y más grandes: " nums);
double?avg= 0d;
int?sum=0;
//encontrar la suma de los números restantes
for?(int?i?=?0; ? i? lt;?nums.size();?i )?{
suma =nums.get(i);
}
avg=sum/(nums.size());
System.out.println("El promedio de [" números "] es: " promedio
}
}