viernes, 1 de agosto de 2014

Arreglos en java

Los arreglos se pueden definir como objetos en los que podemos guardar mas de una variable, es decir, al tener un unico arreglo, este puede guardar multiples variables de acuerdo a su tamaño o capacidad, es importante recordar que las variables guardadas deben ser del mismo tipo, por ejemplo: Si tenemos un arreglo de tipo Numerico que puede almacenar 10 variables, solo podra almacenar 10 numeros diferentes, no otras variables como caracteres o Strings.

Existen 2 tipos de arreglos, los unidimensionales, y los multidimensionales(generalmente 2 dimensiones y se les denomina matrices), en esta lección veremos como declarar y utilizar los arreglos unidimensionales, estos son mas sencillos y faciles de comprender, y pueden servirnos para muchas aplicaciones.

Ejemplo practico del uso de arreglos



package usodearreglos5;

import java.lang.*;
import java.util.Scanner;
public class UsoDeArreglos5 {

   
    public static void main(String[] args) {
   
        int [] v = new int[5];
        int i,valor;
        double acumulador=0;
       
        Scanner leer = new Scanner(System.in);
        //lectura de los 5 valores
        for(i=0; i<v.length;i++){
            System.out.printf("\n Digite la pocision v(%d)", i);
            v[i] = leer.nextInt();
        }
        //impresion de los elementos del vector
        System.out.printf("\n[5]=");
        for(i=0; i<v.length; i++){
            acumulador=acumulador+v[i];
        }
       
        double promedio = acumulador/v.length;
        System.out.printf("\n el promedio de los elementos del vector es: %.2f \n", promedio);
       
        System.exit(0);
       
    }
   
}


Ejemplo utilizando el modo grafico de Java

se solicitara el nombre y sueldo para dos empleados y luego se guardaran y se imprimira el arreglo



package ejercicioempresa5;

import javax.swing.JOptionPane;

/**
 *
 * @author CesarAlex
 */
public class EjercicioEmpresa5 {

   
   
    public static void main(String[] args) {
   
        String[] nombres = new String[2];
        int i,k;
        double[] sueldos = new double[2];
        double acumulador = 0;
        for(i=0;i<nombres.length;i++){
            String sal=String.format("\n digite el nombre del empleado %d" , i + 1);
            nombres[i] = JOptionPane.showInputDialog(sal);
           
            String sueldo = JOptionPane.showInputDialog("digite su sueldo");
            sueldos[i] =Double.parseDouble(sueldo);
           
            while(sueldos[i] <0 ){
                String s= JOptionPane.showInputDialog("Error: sueldo debe ser mayor a cero");
                sueldos[i] = Double.parseDouble(s);
            }
           
            acumulador += sueldos[i];
           
        }
       
        for(k=0;k<nombres.length;k++){
            String salida = String.format("sueldo del empleado %s es: %.2f", nombres[k], sueldos[k]);
            JOptionPane.showMessageDialog(null, salida);
        }
        JOptionPane.showMessageDialog(null, "el total de los sueldos es " + acumulador);
       
       
    }
   
}

No hay comentarios:

Publicar un comentario