some image

Codes and Tags

Obtener la media de un arreglo de numeros

Etiquetas: , Blog, Programación No comments

Este ejemplo pretende mostrar la forma de obtener la media de un arreglo de numeros ingresados por teclado. Se decide utilizar un metodo que reciba un arreglo, porque se pude por ejemplo mostrar los numeros procesados y realizar algún tipo de operación.

Codigo

import java.io.BufferedReader;
import java.io.InputStreamReader;

/**
 * Desarrollar un algoritmo que calcule la media de N números ingresados por
 * teclado
 * 
 * @author codesandtags
 * 
 */
public class MediaNumeros {

	public static void main(String[] args) {

		// Objeto para lectura de datos por teclado
		BufferedReader input = new BufferedReader(new InputStreamReader(
				System.in));
		// Variables de control
		int[] numeros = new int[0];
		int cantidad = 0;

		// Control de la excepcion para que no se ingresen datos no numericos
		try {
			// Solicitud de la cantidad e inicializacion del arreglo
			System.out.print("Ingrese cantidad de numeros a procesar : ");
			cantidad = Integer.parseInt(input.readLine());
			numeros = new int[cantidad];

			// Ingreso de los numeros
			for (int i = 0; i < cantidad; i++) {
				System.out.print("Ingrese numero[" + (i + 1) + "] : ");
				numeros[i] = Integer.parseInt(input.readLine());
			}

		} catch (Exception e) {
			System.err
					.println("\nERROR : El valor ingresado no es un numero entero");
		}

		// Instanciacion y envio de los numeros para obtener la media
		MediaNumeros resultado = new MediaNumeros();
		System.out.println("La media de los numeros es : "
				+ resultado.getMedia(numeros));
	}

	/**
	 * Obtiene la media de un arreglo de numeros ingresados
	 * 
	 * @param numeros
	 * @return
	 */
	public float getMedia(int[] numeros) {
		float media = 0f;
		for (int i = 0; i < numeros.length; i++) {
			media += numeros[i];
		}
		System.out.println("Total numeros : " + numeros.length);
		return (media / numeros.length);
	}

}

Salida

Ingrese cantidad de numeros a procesar : 8
Ingrese numero[1] : 564
Ingrese numero[2] : 1
Ingrese numero[3] : 9
Ingrese numero[4] : 0
Ingrese numero[5] : 657
Ingrese numero[6] : 91
Ingrese numero[7] : 35
Ingrese numero[8] : 99
Total numeros : 8
La media de los numeros es : 182.0

About Edwin Torres

Related Posts

  • Logo Java
  • Logo Java
  • Logo Java
  • Logo Java

Add your comment