هنا أريد أن أعرض 10 أرقام بطريقة عشوائية بشرط أن يكون الأرقام المعروضة ليس بها تكرار .
أنا عملت طريقة لكن للاسف لم تعمل و هى كالتالى :
أنى بضيف الرقم العشوائى فى List
ثم فى اللفة التالبة نضيف الرقم لل List ثم نتأكد إنه لم يوجد فى ال List ثم نعرضه . أما إذا وجد نحذفه و نقلل قيمة ال counter حتى نجرب رقم آخر .
الشفرة :
--------------
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class MainFrame {
private int range = 9, num;
private Random random = new Random();
private List<Integer> myList = new ArrayList<Integer>();
public MainFrame() {
showRandomNumbers(range);
}
public static void main(String[] args) {
new MainFrame();
}
private void showRandomNumbers(int range) {
for (int i = 0; i < range; i++) {
num = random.nextInt(10);
myList.add(num);
if (i == 0) {
System.out.println(num);
} else if (myList.contains(num)) {
myList.remove(i);
--i;
} else if (!myList.contains(num)) {
System.out.println(num);
}
}
}
}ياريت توضيح الخطأ ال عندى و توضيح الطريقة الصحيحة . شكراً


