Imprimir cinco primeros números mayores de arrayList
Imprimir los primeros cinco números de mayor a menor que existen en un arrayList generados aleatoriamente.
public class Lista1 {
static ArrayList <Double> lista2;
static double result2[];
//Constructor
public Lista1(){
lista2 = new ArrayList<Double>();
crearAleatorioArreglo();
}
public void crearAleatorioArreglo(){
// for para crear los valores de la lista2
for (int i = 0; i < 25; i++) {
lista2.add(Math.random()*(1009-100+1)+1);
promedioR=(double) lista2.get(i) + promedioR;
}
}
public void darCincoMayores(){
result2 = new double[6];
for(int i=0;i<(lista2.size()-1);i++){
for(int j=i+1;j<lista2.size();j++){
if(lista2.get(i)<lista2.get(j)){
//Intercambiamos valores
double aux= lista2.get(i);
lista2.set(i, lista2.get(j));
lista2.set(j, aux);
}
}
}
// recorre el array ya con sus posiciones de mayor a menor y lo imprime
for(int y=1;y<=5;y++){
System.out.println("Elemento ["+y+"]"+lista2.get(y));
}
}
//PUNTO 10
public static void main(String[] args) {
Lisrta1 r = new Lista1();
System.out.print("-- dar cinco mayores -- \n");
r.darCincoMayores();
}
}
Comentarios
Publicar un comentario