folder Tahribat.com Forumları
linefolder Java
linefolder Rastgele Sayi Üretecem Ama ?



Rastgele Sayi Üretecem Ama ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Gizem
    sLeymN
    sLeymN's avatar
    Kayıt Tarihi: 31/Mart/2008
    Erkek
    random_sayi yordamıyla rastgele sayi üretip geri döndürmek istiyorum ama bir kez gönderlen sayi bir daha gönderlmeyecek :s ama bir türlü beceremedim ve şuan derleme sırasında hata veriyor kodlar aşağıda..
     
    hata mesajıda bu :

    Exception in thread "main" java.lang.StackOverflowError
    at java.util.Random.nextDouble(Random.java:394)
    at java.lang.Math.random(Math.java:695)
    at genetic_algorithm.kromozom.random_sayi(kromozom.java:29)

     
     
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package genetic_algorithm;
    
    import java.util.LinkedList;
    
    /**
     *
     * @author sLeymN
     */
    public class kromozom {
    
        int[] kromo = new int[10];
        int uygunluk;
    
        public kromozom() {
            for (int i = 0; i < 10; i++) {
                kromo[i] = random_sayi();
                System.out.print(kromo[i]);
    
            }
            System.out.println("");
        }
        LinkedList liste = new LinkedList();
    
        public int random_sayi() {
            int sayi = (int) ((Math.random() * 9) + 1);
            for (int i = 1; i < 10; i++) {
                if (liste.contains(sayi)) {
                    sayi = random_sayi();
                }
    
            }
            liste.addLast(sayi);
            return sayi;
        }
    }
    
     
     
     

    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
    JPriest
    JPriest's avatar
    Kayıt Tarihi: 09/Mart/2007
    Erkek
    ArrayList<Integer> list = new ArrayList<Integer>();
    		for (int i = 1; i < 11; i++) {
    			list.add(i);
    		}
    		Collections.shuffle(list);
    
    		for (Integer integer : list) {
    			System.out.println(integer);
    		}

    Sen hiç kaval çaldın mı?
Toplam Hit: 996 Toplam Mesaj: 2