Posted by : ghel jueves, 12 de junio de 2014

Operaciones con Arreglos

Los arreglos son estructuras que tienen datos y con ellos podemos hacer muchos trabajos,


Diseño del Formulario



Creación de los Arreglos e Importación de Clases

Como puede verse en la figura, activamos la clase DefaultListModel con import, en la parte superior. También creamos dentro del formulario tres arreglos llamados arrA, arrB, arrC, para nuestro caso todos tienen una longitud de 25 elementos y son de tipo real.

  • ■ import javax.swing.DefaultListModel; /*Importación e la clase DefaultListModel*/
  • ■ double[ ] arrA = new double[25]; /*Creación del arreglo arrA*/
  • ■ double[ ] arrB = new double[25]; /*Creación del arreglo arrB*/
  • ■ double[ ] arrC = new double[25]; /*Creación del arreglo arrC*/
Ver la figura para tener más claridad:


Nota. DefaultListModel crea objetos que son compatibles con los controles Lista (list) los cuales nos permiten mostrar los datos.

Botón btnLlenar

Este botón llena los arreglos arrA y arrB con números aleatorios, debes tener en cuenta que Math.random() genera números aleatorios desde el cero al uno.

private void btnLlenarActionPerformed(java.awt.event.ActionEvent evt) {                                        
    // TODO add your handling code here:
    for(int k=0; k<arrA.length; k++)
    {
        arrA[k] = Math.random()*10;
        arrB[k] = Math.random()*10;
    }
}

Botón btnVer

Este botón pasa los datos del arreglo a los objetos llamados salida que son DefaultListModel, luego de esto los asigna a la lista para su visualización.

private void btnVerActionPerformed(java.awt.event.ActionEvent evt) {                                      
    // TODO add your handling code here:
    DefaultListModel salidaA = new DefaultListModel();
    DefaultListModel salidaB = new DefaultListModel();
    for(int j = 0; j < arrA.length; j++)
    {
              salidaA.addElement(""+arrA[j]);
              salidaB.addElement(""+arrB[j]);
    }
     lstA.setModel(salidaA);
     lstB.setModel(salidaB);
}
Nota:

  • DefaultListModel salidaA = new DefaultListModel(); /*Crear una objeto de tipo DefaultListModel*/
  • salidaA.addElement(""+arrA[j]); /*Hace que el elemento arrA[j] pase a ser elemento del objeto salidaA*/
  • lstA.setModel(salidaA); /*Hace que los elementos del objeto salidaA pasen a la lista lstA*/

Botones btnSuma, btnResta, btnMultiplicacion y btnDivision 




private void btnSumaActionPerformed(java.awt.event.ActionEvent evt) {                                      
    // TODO add your handling code here:
    for(int k=0;k<arrA.length;k++)
    {
        arrC[k] = arrA[k] + arrB[k];
    }
    /*Agregar el codigo para ver el arreglo C en la lista C*/
    DefaultListModel salidaC = new DefaultListModel();
    for(int j = 0; j < arrA.length; j++)
    {
              salidaC.addElement(""+arrC[j]);
    }
     lstC.setModel(salidaC);
}



private void btnRestaActionPerformed(java.awt.event.ActionEvent evt) {                                        
// TODO add your handling code here:
        // TODO add your handling code here:
    for(int k=0;k<arrA.length;k++)
    {
        arrC[k] = arrA[k] - arrB[k];
    }
    /*Agregar el codigo para ver el arreglo C en la lista C*/
     // TODO add your handling code here:
    DefaultListModel salidaC = new DefaultListModel();
    for(int j = 0; j < arrA.length; j++)
    {
              salidaC.addElement(""+arrC[j]);
    }
     lstC.setModel(salidaC);
}



    private void btnMultiplicacionActionPerformed(java.awt.event.ActionEvent evt) {                                                
        // TODO add your handling code here:
        for(int k=0;k<arrA.length;k++)
        {
            arrC[k] = arrA[k] * arrB[k];
        }
        /*Agregar el codigo para ver el arreglo C en la lista C*/
         // TODO add your handling code here:
        DefaultListModel salidaC = new DefaultListModel();
        for(int j = 0; j < arrA.length; j++)
        {
                  salidaC.addElement(""+arrC[j]);
        }
         lstC.setModel(salidaC);
    }



    private void btnDivisionActionPerformed(java.awt.event.ActionEvent evt) {                                          
        // TODO add your handling code here:
        for(int k=0;k<arrA.length;k++)
        {
            arrC[k] = arrA[k] / arrB[k];
        }
        /*Agregar el codigo para ver el arreglo C en la lista C*/
         // TODO add your handling code here:
        DefaultListModel salidaC = new DefaultListModel();
        for(int j = 0; j < arrA.length; j++)
        {
                  salidaC.addElement(""+arrC[j]);
        }
         lstC.setModel(salidaC);
    }





Leave a Reply

Subscribe to Posts | Subscribe to Comments

Bienvenido a mi Blog

ZONA DE TRABAJO

DOCUMENTOS
...............................................
Archivos Compartidos
...............................................
Elementos Gráficos
...............................................
Video y Captura de Pantalla

Angel

Contenidos Populares

About

Angel Moreano Terrazas.