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);
}