Ejemplo Practico ArrayList en JAVA Ciclo For y Do While ✅

 ARRAYLIST EN JAVA, CICLO FOR Y DO WHILE EJEMPLO CON JAVA

En este ejemplo se desarrolla un ejercicio utilizando ArrayList con JAVA, así también se muestra en el mismo ejercicio el uso de Bucles For y Do While con JAVA. 

Si estas aprendiendo los conceptos de programación y eres un estudiante de la carrera de Ingeniería en Sistemas o afines, éste ejercicio usando ArrayList con java te será de mucha utilidad. Así como también te será de mucha ayuda comprender como funcionan los ciclos For y Do While con JAVA.

--------------------------------------------------------
ENUNCIADO A RESOLVER
-------------------------------------------------------

REALICE UN PROGRAMA EN JAVA Consola QUE HAGA LO SIGUINETE:
  1. Por medio de un bucle vaya solicitando NUMEROS ENTEROS los cuales almacenará en un ArrayList.
  2. Después de ingresar un número, preguntar al usuario, si desea salir que digite -1 en caso contrario digite 0 (CERO)
  3. Si el usuario digita -1, hacer lo siguiente:
  • Finalizar el programa
  • Mostrar todos los numeros enteros ingresados 
  • mostrar cual es el numero mayor ingresado 
  • Mostrar cual es el numero menor ingresado 
  • mostrar la suma total de todos los numeros 
  • mostrar la media de todos los numeros.


Descargar el Código del Ejemplo Clic al Botón




CODIGO CON LA SOLUCIÓN DEL EJERCICIO

package ejercicio_3_numeros;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 *
 * @author elite
 */
public class Ejercicio_3_numeros {

    public static void main(String[] args) {
        int suma=0;
        int numero, mayor, menor;
       
        Scanner sc = new Scanner(System.in);        
        
        //Definir Arraylist de numeros enteros
        List<Integer> listaN = new ArrayList<Integer>();        
        
        //bucle do-while para pedir numeros por teclado
        int op;
        do
        {            
            System.out.println("Ingrese un numero entero:");
            numero = sc.nextInt();
            listaN.add(numero);
            System.out.println("SI DESEA SALIR DIGITE (-1), EN CASO CONTRARIO (0)");
            op = sc.nextInt();
            sc.nextLine();//para limpiar el buffer stdin
            if(op == -1)
                break;
        }while(true);
        
        
        //Convertir el ArrayList en Array int        
        int[] arr = new int[listaN.size()];
        for (int i = 0; i < listaN.size(); i++) {
            arr[i] = listaN.get(i);
        }
               
                
        //MOSTRAR LOS RESULTADOS SOLICITADOS, SUMA, MAYOR, MENOR Y MEDIA
        System.out.println("----------*-------------*-----------");
        System.out.println("----------*-------------*-----------");
        System.out.println("----------*-------------*-----------");
        System.out.println("LOS VALORES INTRODUCIDOS SON:");
        System.out.println("----------*-------------*-----------");
        
        //OBTENER LA LISTA DE VALORES INTRODUCIDOS
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
        
        //MAYOR Y MENOR
        mayor = menor = arr [0];
        for (int j = 0; j < arr.length; j++) {
            if(arr [j] > mayor) {
                mayor = arr[j];
            }
            if(arr[j]<menor) {
                menor = arr[j];
            }
        }
        System.out.println("----------*-------------*-----------");        
        System.out.println("El mayor valor es: "+mayor);
        System.out.println("El menor valor es: "+menor);

        //SUMA Y MEDIANA DE LOS VALORES
        for (int j = 0; j < arr.length; j++) {
            suma+=arr[j];
        }
                
        System.out.println("Suma de todos los valores: "+suma);
        System.out.println("Media de todos los valores: "+suma/arr.length);
        System.out.println("----------*-------------*-----------");
        System.out.println("----------*-------------*-----------");
        System.out.println("----------*-------------*-----------");        
    }                
}


EmoticonEmoticon