Rastgele Sayi Üretecem Ama ?
-
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; } } -
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); }
Toplam Hit: 996 Toplam Mesaj: 2
