folder Tahribat.com Forumları
linefolder Java
linefolder Javada Sıralama



Javada Sıralama

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek

    package Diziler;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Random;
    import java.util.Vector;

    public class puan {

        public static void main(String[] args) {
            ArrayList siraliKume= new ArrayList ();  

           int x,y,z,t,puan;

            for(int i=0;i<18;i++)
            {
            Random rastgele=new Random();
            t=30;
            x=rastgele.nextInt(t*2/3)+1;    
            y=rastgele.nextInt(t*2/3)+1;
            z=rastgele.nextInt(t*2/3)+1;
            
            puan=(x*3)+(y*1)+(z*0);     
                
            
            siraliKume.add(puan); 
        
            }

           Collections.sort(siraliKume);

            System.out.println(siraliKume);
             
        }
    }

     

    Bu şekilde sıralamayı dene bakalım birde.

    sLeymN tarafından 15/Kas/14 13:43 tarihinde düzenlenmiştir

    Cehennemin dibine kadar yolum var daha.. || Nasılsa her yalnız kendine sürgündür Asmera unutma.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    smok3
    smok3's avatar
    Kayıt Tarihi: 09/Nisan/2007
    Erkek
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collections;
    import java.util.Random;
    import java.util.Vector;
    
    public class TestBed {
    
    	public static void main(String[] args) {
    
    		int x, y, z, t, puan;
    		ArrayList siraliKume = new ArrayList();
    
    		for (int i = 0; i < 18; i++) {
    			Random rastgele = new Random();
    			t = 30;
    			x = rastgele.nextInt(t * 2 / 3) + 1;
    			y = rastgele.nextInt(t * 2 / 3) + 1;
    			z = rastgele.nextInt(t * 2 / 3) + 1;
    
    			puan = (x * 3) + (y * 1) + (z * 0);
    
    			siraliKume.add(puan);
    
    		}
    		Collections.sort(siraliKume);
    		Collections.reverse(siraliKume);
    
    		for (Integer sayi : siraliKume) {
    			System.out.println(sayi);
    
    		}
    
    	}
    }

     

    smok3 tarafından 15/Kas/14 13:48 tarihinde düzenlenmiştir

    never say never...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wikwik
    wikwik's avatar
    Kayıt Tarihi: 15/Temmuz/2006
    Erkek

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collections;
    import java.util.Random;
    import java.util.Vector;

    public class TestBed {

        public static void main(String[] args) {

            int x, y, z, t, puan;
            ArrayList siraliKume = new ArrayList();

            for (int i = 0; i < 18; i++) {
                Random rastgele = new Random();
                t = 30;
                x = rastgele.nextInt(t * 2 / 3) + 1;
                y = rastgele.nextInt(t * 2 / 3) + 1;
                z = rastgele.nextInt(t * 2 / 3) + 1;

                puan = (x * 3) + (y * 1) + (z * 0);

                siraliKume.add(puan);

            }
            Collections.sort(siraliKume);
            Collections.reverse(siraliKume);

            for (Integer sayi : siraliKume) {   // Type mismatch: cannot convert from element type Object to Integer hatası verdi.
                System.out.println(sayi);

            }

        }
    }


    Bilgi Güçtür.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wikwik
    wikwik's avatar
    Kayıt Tarihi: 15/Temmuz/2006
    Erkek

    ÇÖZDÜM. YARDIMI GEÇEN TÜM ARKADAŞLARA TEŞEKKÜRLER.

    package Diziler;

    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Collections;
    import java.util.Random;


    public class puan {

        public static void main(String[] args) {
                    
            int x,y,z,t,puan;
            ArrayList<String> siraliKume = new ArrayList<String>();     //Değeri int yerine string yaptım
            for(int i=0;i<18;i++)
            {
            Random rastgele=new Random();
            t=30;
            x=rastgele.nextInt(t*2/3)+1;    
            y=rastgele.nextInt(t*2/3)+1;
            z=rastgele.nextInt(t*2/3)+1;
            
            puan=(x*3)+(y*1)+(z*0);         
            String sonuc=Integer.toString(puan);                               //puan değişkenini stringe çevirdim
            siraliKume.add(sonuc);
        
            }
            
            Collections.sort(siraliKume);
            Collections.reverse(siraliKume);
            
            
             for (String sayi : siraliKume) {
                                 System.out.println(sayi);
                     
                             }            

        }

    }


    Bilgi Güçtür.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    smok3
    smok3's avatar
    Kayıt Tarihi: 09/Nisan/2007
    Erkek
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    import java.util.Random;
    
    public class TestBed {
    
    	public static void main(String[] args) {
    
    		int x, y, z, t, puan;
    		List<Integer> siraliKume = new ArrayList<>();
    
    		for (int i = 0; i < 18; i++) {
    			Random rastgele = new Random();
    			t = 30;
    			x = rastgele.nextInt(t * 2 / 3) + 1;
    			y = rastgele.nextInt(t * 2 / 3) + 1;
    			z = rastgele.nextInt(t * 2 / 3) + 1;
    
    			puan = (x * 3) + (y * 1) + (z * 0);
    
    			siraliKume.add(puan);
    
    		}
    		Collections.sort(siraliKume);
    		Collections.reverse(siraliKume);
    
    		for (Integer sayi : siraliKume) {
    			System.out.println(sayi);
    
    		}
    
    	}
    }



    never say never...
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    wikwik
    wikwik's avatar
    Kayıt Tarihi: 15/Temmuz/2006
    Erkek
    smok3 bunu yazdı
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    import java.util.Random;
    
    public class TestBed {
    
    	public static void main(String[] args) {
    
    		int x, y, z, t, puan;
    		List siraliKume = new ArrayList<>();
    
    		for (int i = 0; i < 18; i++) {
    			Random rastgele = new Random();
    			t = 30;
    			x = rastgele.nextInt(t * 2 / 3) + 1;
    			y = rastgele.nextInt(t * 2 / 3) + 1;
    			z = rastgele.nextInt(t * 2 / 3) + 1;
    
    			puan = (x * 3) + (y * 1) + (z * 0);
    
    			siraliKume.add(puan);
    
    		}
    		Collections.sort(siraliKume);
    		Collections.reverse(siraliKume);
    
    		for (Integer sayi : siraliKume) {
    			System.out.println(sayi);
    
    		}
    
    	}
    }


    Hocam teşekkürler olayı az buçuk çözdüm. int olarakta sonuca ulaştım. Ancak puanı tabloya attığımda çok fazla aynı puan tekrar ediyor.

    Sorun random algoritmasında diye tahmin ediyorum. Ancak bağımsız çaıştırınca hep sonuçlar farklı oluyor. Yoksa yanlış yerde mi arıyorum sorunu.


    Bilgi Güçtür.
Toplam Hit: 4265 Toplam Mesaj: 17