Advertisement
Guest User

Sortieren von Zahlen

a guest
Oct 20th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 15.75 KB | None | 0 0
  1.  
  2. public class First extends javax.swing.JApplet {
  3.     int laenge;
  4.     int max;
  5.     int[] liste;
  6.     int[] ursprung;
  7.     int tz = 0;
  8.     int vz = 0;
  9.    
  10.    
  11.     @Override
  12.     public void init() {
  13.        
  14.         setSize(675,300);
  15.         setLayout(null);
  16.        
  17.        
  18.        
  19.        try {
  20.             java.awt.EventQueue.invokeAndWait(new Runnable() {
  21.                 public void run() {
  22.                     initComponents();
  23.                 }
  24.             });
  25.         } catch (Exception ex) {
  26.             ex.printStackTrace();
  27.         }
  28.     }
  29.  
  30.     public int zufall (int max){
  31.        
  32.         return (int) (Math.random()*max);
  33.     }
  34.    
  35.  
  36.    
  37.     public void ausgabe(int lza[]){        //Liste Zur Ausgabe
  38.         textArea1.setText("");
  39.         for(int i= 0; i<laenge; i++){
  40.            ursprung[i] = lza[i];
  41.            lza[i] = zufall(max);
  42.         }
  43.        
  44.         for(int i=0; i<laenge;i++){
  45.             textArea1.append("" + lza[i] + "\n");
  46.         }
  47.     }
  48.    
  49.     public void bubbles(int sortieren[]){
  50.        
  51.        
  52.        
  53.        
  54.        
  55.         boolean getauscht = true;
  56.        
  57.        
  58.         while(getauscht == true){
  59.             getauscht = false;
  60.            
  61.             for(int i = 0; i<(laenge-1); i=i+1){
  62.                 System.out.print("\n" + "Durchlauf");
  63.                 for(int ias = 0; i<laenge; i++){
  64.                     System.out.print(liste[i]+ " ,");
  65.         }
  66.                 if(liste[i]>liste[i+1]){
  67.                     int a = liste[i];
  68.                     liste[i] = liste[i+1];
  69.                     liste[i+1] = a;
  70.                     getauscht=true;
  71.                     tz=tz+1;
  72.                    
  73.                    
  74.                 }
  75.                 else{
  76.                     int [] ordentlich = new int[laenge];
  77.                     ordentlich[i+1] = ordentlich[i];
  78.                     tz=tz+1;
  79.                 }    
  80.                 vz=vz+1;
  81.                 //System.out.println("vz: " + vz);
  82.                
  83.             }
  84.            
  85.         }
  86.     }    
  87.    
  88.  
  89.    
  90.     @SuppressWarnings("unchecked")
  91.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  92.     private void initComponents() {
  93.  
  94.         button1 = new java.awt.Button();
  95.         jScrollPane1 = new javax.swing.JScrollPane();
  96.         jEditorPane1 = new javax.swing.JEditorPane();
  97.         jScrollPane2 = new javax.swing.JScrollPane();
  98.         jTextArea1 = new javax.swing.JTextArea();
  99.         jScrollPane3 = new javax.swing.JScrollPane();
  100.         jTextPane1 = new javax.swing.JTextPane();
  101.         jScrollPane4 = new javax.swing.JScrollPane();
  102.         jTextPane2 = new javax.swing.JTextPane();
  103.         jButton4 = new javax.swing.JButton();
  104.         jTextField5 = new javax.swing.JTextField();
  105.         textArea1 = new java.awt.TextArea();
  106.         jButton1 = new javax.swing.JButton();
  107.         jButton2 = new javax.swing.JButton();
  108.         jButton3 = new javax.swing.JButton();
  109.         jTextField1 = new javax.swing.JTextField();
  110.         jTextField2 = new javax.swing.JTextField();
  111.         jTextField3 = new javax.swing.JTextField();
  112.         jLabel1 = new javax.swing.JLabel();
  113.         jLabel2 = new javax.swing.JLabel();
  114.         jTextField4 = new javax.swing.JTextField();
  115.         jLabel3 = new javax.swing.JLabel();
  116.         jLabel4 = new javax.swing.JLabel();
  117.         jButton5 = new javax.swing.JButton();
  118.  
  119.         button1.setLabel("button1");
  120.  
  121.         jScrollPane1.setViewportView(jEditorPane1);
  122.  
  123.         jTextArea1.setColumns(20);
  124.         jTextArea1.setRows(5);
  125.         jScrollPane2.setViewportView(jTextArea1);
  126.  
  127.         jScrollPane3.setViewportView(jTextPane1);
  128.  
  129.         jScrollPane4.setViewportView(jTextPane2);
  130.  
  131.         jButton4.setText("jButton4");
  132.         jButton4.addActionListener(new java.awt.event.ActionListener() {
  133.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  134.                 jButton4ActionPerformed(evt);
  135.             }
  136.         });
  137.  
  138.         jTextField5.setText("jTextField5");
  139.         jTextField5.addActionListener(new java.awt.event.ActionListener() {
  140.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  141.                 jTextField5ActionPerformed(evt);
  142.             }
  143.         });
  144.  
  145.         jButton1.setText("Schließen");
  146.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  147.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  148.                 jButton1ActionPerformed(evt);
  149.             }
  150.         });
  151.  
  152.         jButton2.setText("Zahlen Generieren");
  153.         jButton2.addActionListener(new java.awt.event.ActionListener() {
  154.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  155.                 jButton2ActionPerformed(evt);
  156.             }
  157.         });
  158.  
  159.         jButton3.setText("Sortieren");
  160.         jButton3.addActionListener(new java.awt.event.ActionListener() {
  161.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  162.                 jButton3ActionPerformed(evt);
  163.             }
  164.         });
  165.  
  166.         jTextField1.addActionListener(new java.awt.event.ActionListener() {
  167.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  168.                 jTextField1ActionPerformed(evt);
  169.             }
  170.         });
  171.  
  172.         jTextField2.addActionListener(new java.awt.event.ActionListener() {
  173.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  174.                 jTextField2ActionPerformed(evt);
  175.             }
  176.         });
  177.  
  178.         jTextField3.setText("10");
  179.         jTextField3.addActionListener(new java.awt.event.ActionListener() {
  180.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  181.                 jTextField3ActionPerformed(evt);
  182.             }
  183.         });
  184.  
  185.         jLabel1.setText("Anzahl der Zahlen:");
  186.  
  187.         jLabel2.setText("Maximale Zahl:");
  188.  
  189.         jTextField4.setText("100");
  190.  
  191.         jLabel3.setText("Tauschzahl:");
  192.  
  193.         jLabel4.setText("Vergleiche:");
  194.  
  195.         jButton5.setText("Annehmen");
  196.         jButton5.addActionListener(new java.awt.event.ActionListener() {
  197.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  198.                 jButton5ActionPerformed(evt);
  199.             }
  200.         });
  201.  
  202.         org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
  203.         getContentPane().setLayout(layout);
  204.         layout.setHorizontalGroup(
  205.             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  206.             .add(layout.createSequentialGroup()
  207.                 .add(textArea1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 272, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
  208.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  209.                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  210.                     .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
  211.                         .add(0, 0, Short.MAX_VALUE)
  212.                         .add(jButton1))
  213.                     .add(layout.createSequentialGroup()
  214.                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  215.                             .add(jButton3)
  216.                             .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
  217.                                 .add(jButton5)
  218.                                 .add(layout.createSequentialGroup()
  219.                                     .add(jButton2)
  220.                                     .add(38, 38, 38)
  221.                                     .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
  222.                                         .add(jLabel4, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  223.                                         .add(jLabel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  224.                                         .add(jLabel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  225.                                         .add(jLabel3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  226.                                     .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  227.                                     .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  228.                                         .add(jTextField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 83, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
  229.                                         .add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 83, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
  230.                                         .add(jTextField4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 83, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
  231.                                         .add(jTextField3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 83, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))))
  232.                         .add(0, 28, Short.MAX_VALUE)))
  233.                 .addContainerGap())
  234.         );
  235.         layout.setVerticalGroup(
  236.             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  237.             .add(layout.createSequentialGroup()
  238.                 .addContainerGap()
  239.                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
  240.                     .add(jButton2)
  241.                     .add(jLabel1)
  242.                     .add(jTextField3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
  243.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  244.                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
  245.                     .add(jLabel2)
  246.                     .add(jTextField4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
  247.                 .add(3, 3, 3)
  248.                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  249.                     .add(layout.createSequentialGroup()
  250.                         .add(95, 95, 95)
  251.                         .add(jButton3))
  252.                     .add(layout.createSequentialGroup()
  253.                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
  254.                             .add(jTextField1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
  255.                             .add(jLabel3))
  256.                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  257.                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
  258.                             .add(jTextField2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
  259.                             .add(jLabel4))
  260.                         .add(18, 18, 18)
  261.                         .add(jButton5)))
  262.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 135, Short.MAX_VALUE)
  263.                 .add(jButton1)
  264.                 .addContainerGap())
  265.             .add(org.jdesktop.layout.GroupLayout.TRAILING, textArea1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  266.         );
  267.     }// </editor-fold>                        
  268.  
  269.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  270.         System.exit(0);
  271.     }                                        
  272.  
  273.     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  274.        
  275.         ausgabe(liste);
  276.     }                                        
  277.  
  278.     private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  279.         //Sortieren
  280.        
  281.         bubbles(liste);
  282.         textArea1.setText("");
  283.         ausgabe(liste);
  284.        
  285.         jTextField1.setText(""+ tz );
  286.         jTextField2.setText(""+ vz );
  287.        
  288.        
  289.     }                                        
  290.  
  291.     private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {                                            
  292.        
  293.     }                                          
  294.  
  295.     private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {                                            
  296.         // TODO add your handling code here:
  297.     }                                          
  298.  
  299.     private void jTextField3ActionPerformed(java.awt.event.ActionEvent evt) {                                            
  300.         // TODO add your handling code here:
  301.     }                                          
  302.  
  303.     private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  304.        
  305.     }                                        
  306.  
  307.     private void jTextField5ActionPerformed(java.awt.event.ActionEvent evt) {                                            
  308.         // TODO add your handling code here:
  309.     }                                          
  310.  
  311.     private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  312.        
  313.        
  314.                 String s1 = jTextField3.getText();
  315.         System.out.print("Minimum: " + s1 + "      Maximum: ");
  316.        
  317.         try{
  318.             laenge = Integer.parseInt(s1);
  319.         }catch(NumberFormatException e){
  320.             System.out.print("Es sind logischer weise nur Zahlen müglich");
  321.            
  322.         }
  323.        
  324.         String s2 = jTextField4.getText();
  325.         System.out.print(s2);
  326.        
  327.         try{
  328.             max = Integer.parseInt(s2);
  329.         }catch(NumberFormatException e){
  330.             System.out.print("Es sind logischer weise nur Zahlen müglich");
  331.            
  332.         }
  333.        
  334.         liste = new int [laenge];
  335.         ursprung = new int [laenge];
  336.        
  337.         for(int i= 0; i<laenge; i++){
  338.            ursprung[i] = liste[i];
  339.            liste[i] = zufall(max);
  340.         }
  341.         System.out.print("\n" + "Liste erstellt: ");
  342.         for(int i = 0; i<laenge; i++){
  343.             System.out.print(liste[i]+ " ,");
  344.         }
  345.     }                                        
  346.  
  347.    
  348.     // Variables declaration - do not modify                    
  349.     private java.awt.Button button1;
  350.     private javax.swing.JButton jButton1;
  351.     private javax.swing.JButton jButton2;
  352.     private javax.swing.JButton jButton3;
  353.     private javax.swing.JButton jButton4;
  354.     private javax.swing.JButton jButton5;
  355.     private javax.swing.JEditorPane jEditorPane1;
  356.     private javax.swing.JLabel jLabel1;
  357.     private javax.swing.JLabel jLabel2;
  358.     private javax.swing.JLabel jLabel3;
  359.     private javax.swing.JLabel jLabel4;
  360.     private javax.swing.JScrollPane jScrollPane1;
  361.     private javax.swing.JScrollPane jScrollPane2;
  362.     private javax.swing.JScrollPane jScrollPane3;
  363.     private javax.swing.JScrollPane jScrollPane4;
  364.     private javax.swing.JTextArea jTextArea1;
  365.     private javax.swing.JTextField jTextField1;
  366.     private javax.swing.JTextField jTextField2;
  367.     private javax.swing.JTextField jTextField3;
  368.     private javax.swing.JTextField jTextField4;
  369.     private javax.swing.JTextField jTextField5;
  370.     private javax.swing.JTextPane jTextPane1;
  371.     private javax.swing.JTextPane jTextPane2;
  372.     private java.awt.TextArea textArea1;
  373.     // End of variables declaration                  
  374. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement