Java – VarArgs

Concadenar strings: Hola Mundo
Concadenar chars: Hola Mundo
Suma: 150
Promedio: 6.4872
Maximo: 12.8
Minimo: 2.9

/**
 * VarArgs.java
 *
 * Ejemplo del uso de VarArgs (Argumentos variables).
 */

/**
 *
 * @author Dark[byte]
 */
class VarArgs {

    /**
     * Punto de entrada del programa.
     *
     * Imprimimos en pantalla los resultados de seis métodos estáticos que aceptan
     * argumentos variables para realizar cálculos aritméticos.
     *
     * @param args argumentos de la línea de comandos.
     */
    public static void main(String[] args) {
        System.out.println("Concadenar strings: " + concadString("Hola", " ", "Mundo"));
        System.out.println("Concadenar chars: " + concadChar('H','o','l','a',' ','M','u','n','d','o'));
        System.out.println("Suma: " + sumar(10, 20, 30, 40, 50));
        System.out.println("Promedio: " + promediar(5.5, 7.1, 12.8, 2.9, 4.136));
        System.out.println("Maximo: " + maximo(5.5, 7.1, 12.8, 2.9, 4.136));
        System.out.println("Minimo: " + minimo(5.5, 7.1, 12.8, 2.9, 4.136));
    }

    /**
     * Concadenación de strings.
     *
     * @param strs strings a concadenar.
     * @return todos los strings como uno solo.
     */
    static String concadString(String... strs) {
        StringBuilder sb = new StringBuilder();

        for (int i = 0 ; i < strs.length ; i++) {
            sb.append(strs[i]);
        }

        return sb.toString();
    }

    /**
     * Concadenación de chars.
     *
     * @param chars caracteres a concadenar.
     * @return todos los caracteres como un string.
     */
    static String concadChar(char... chars) {
        StringBuilder sb = new StringBuilder();

        for (int i = 0 ; i < chars.length ; i++) {
            sb.append(chars[i]);
        }

        return sb.toString();
    }

    /**
     * Suma de números.
     *
     * @param nums números a sumar.
     * @return la suma de los números.
     */
    static int sumar(int... nums) {
        int total = 0;

        for (int i = 0 ; i < nums.length ; i++) {
            total += nums[i];
        }

        return total;
    }

    /**
     * Promedio de números.
     *
     * @param nums números a promediar.
     * @return el promedio de los números.
     */
    static double promediar(double... nums) {
        double total = 0.0;

        for (int i = 0 ; i < nums.length ; i++) {
            total += nums[i];
        }

        return total / nums.length;
    }

    /**
     * Máximo número.
     *
     * @param nums números a obtener el máximo.
     * @return el número máximo.
     */
    static double maximo(double... nums) {
        double maximum = Double.MIN_VALUE;

        for (int i = 0 ; i < nums.length ; i++) {
            if (nums[i] > maximum) {
                maximum = nums[i];
            }
        }

        return maximum;
    }

    /**
     * Mínimo número.
     *
     * @param nums números a obtener el mínimo.
     * @return el número mínimo.
     */
    static double minimo(double ... nums) {
        double min = Double.MAX_VALUE;

        for (int i = 0 ; i < nums.length ; i++) {
            if (nums[i] < min) {
                min = nums[i];
            }
        }

        return min;
    }
}

, , ,

  1. #1 por Elmira Karma el enero 26, 2011 - 12:00 pm

    Me gustaria leer su blog.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s

A %d blogueros les gusta esto: