Don't like ads? PRO users don't see any ads ;-)
Guest

DataSet

By: a guest on May 8th, 2012  |  syntax: Java  |  size: 1.87 KB  |  hits: 19  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
This paste has a previous version, view the difference. Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. import java.util.Iterator;
  2. import java.util.Scanner;
  3. import java.util.Vector;
  4. /**
  5.  *
  6.  * @author Tibi
  7.  */
  8. public class DataSet {
  9.    
  10.     public Vector vector;
  11.    
  12.     public DataSet() {
  13.         vector = new Vector();
  14.     }
  15.    
  16.     public DataSet( DataSet obj ) {
  17.         vector = obj.vector;
  18.     }
  19.    
  20.     public void fill() {
  21.         Scanner sc = new Scanner( System.in );
  22.         System.out.println( "Adja meg az input hosszat!" );
  23.         int num = sc.nextInt();
  24.         int x;
  25.        
  26.         for( int i = 0; i < num; i++ ) {
  27.             x = sc.nextInt();
  28.             vektor.add( new Data( x ) );
  29.         }
  30.     }
  31.     @Override
  32.     public String toString() {
  33.         String s = new String();
  34.         Iterator it = iterator();
  35.        
  36.         while( it.hasNext() ) {
  37.             s += ( (Data)it.next() ).a + " ";
  38.         }
  39.         return s;
  40.     }
  41.  
  42. }
  43.  
  44.  
  45. /**
  46.  *
  47.  * @author Tibi
  48.  */
  49. public class Data implements Comparable {
  50.     public Integer a;
  51.    
  52.     public Data(){
  53.         a = 0;
  54.     }
  55.    
  56.     public Data( Integer aa ) {
  57.         a = aa;
  58.     }
  59.    
  60.     public Data( Data obj ) {
  61.         a = obj.a;
  62.     }
  63.    
  64.     @Override
  65.     public int compareTo( Object obj ) {
  66.         Data tmp = (Data) obj;
  67.        
  68.         if( a > tmp.a ) {
  69.             return 1;
  70.         }
  71.         if( a < tmp.a ) {
  72.             return -1;
  73.         }
  74.         return 0;
  75.     }
  76.    
  77.     @Override
  78.     public String toString() {
  79.         return "a: " + a;
  80.     }    
  81. }
  82.  
  83.  
  84.  
  85. import java.util.Collections;
  86. import java.util.Scanner;
  87.  
  88. public class SortAndSearch {
  89.     public static void main( String[] args ) {
  90.         DataSet ds = new DataSet();
  91.         ds.fill();
  92.        
  93.         System.out.println( ds.toString() );
  94.         //Rendezzük a ds obejektumunkat.
  95.         Collections.sort( ds );
  96.         System.out.println( ds.toString() );    
  97.     }
  98. }