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:
- Por medio de un bucle vaya solicitando NUMEROS ENTEROS los cuales almacenará en un ArrayList.
- Después de ingresar un número, preguntar al usuario, si desea salir que digite -1 en caso contrario digite 0 (CERO)
- 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