jueves, 21 de agosto de 2014

Generar Numeros Aleatorios Diferentes

public class frmOrdenar extends javax.swing.JFrame {
DefaultListModel modelo=new DefaultListModel();
    public frmOrdenar() {
        initComponents();
        lstN.setModel(modelo);
        genera();
    }
    private void genera(){
        int n;int c=0;
        while(c<10){
            n=(int)(Math.random()*30+1);
            if (!existe(n)){
                modelo.addElement(n);
                c++;
            }
        }
    }
    private boolean existe(int n){
        boolean op=false;
        for(int i=0;i<modelo.getSize();i++){
            if (Integer.parseInt(modelo.getElementAt(i).toString())==n)
            {
                op=true;
                i=modelo.getSize();
            }
        }
        return op;
    }
private void btnOrdenarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        int i,j=0,aux;
        for(i=0;i<modelo.getSize()-1;i++){
            for(j=0;j<modelo.getSize()-i-1;j++){
                if (Integer.parseInt(modelo.getElementAt(j+1).toString()) < Integer.parseInt(modelo.getElementAt(j).toString())){
                    aux=Integer.parseInt(modelo.getElementAt(j+1).toString());
                    modelo.set(j+1,modelo.getElementAt(j));
                    modelo.set(j,aux);
                }
            }
        }
    }                                          

    private void btnAgregarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        modelo.addElement(txtN.getText());
    }                                          

    private void btnBorrarActionPerformed(java.awt.event.ActionEvent evt) {                                          
        modelo.clear();
    }                                         

    private void txtNKeyReleased(java.awt.event.KeyEvent evt) {                                 
        if (evt.getKeyCode()==10){modelo.addElement(txtN.getText());}
    }                                

No hay comentarios:

Publicar un comentario

Hallar las raices de Cualquier Ecuacion con Excel 365

  Se establece un intervalo de x de -20 a 20 para hallar los f(x) que cambian de signo, X aumenta en 1.   Se halla el cambio de signo de f(x...