Merhabalar..
String dizisi yerine ArrayList kullanmak daha iyi olabilir.
Oluşturmuş olduğun String[] dizisindeki elemanları bir ArrayList'e kopyalarsın. Soruları bu ArrayList'ten sorup her kullandığın elemanı ArrayList'ten silersen soruları 1'er kez sormuş olursun.
Koda dökecek olursak ;
//bir arrayDizisi oluşturup elemanbilgileri dizisindeki elemanları array'a kopyalıyoruz.
ArrayList<String> arrayDizisi = new ArrayList<>();
for (String eleman : elemanbilgileri) {
arrayDizisi.add(eleman);
}
Daha sonra arrayDizisinin elemanını random şekilde kullanıp, kullandığımız elemanı siliyoruz.
// random nesnemizi oluşturuyoruz.
Random random = new Random();
/*
rastgele bir sayı belirliyoruz. buradaki arrayDizisi.size() dizinin eleman sayısını gösteriyor.
yani dizimizde 10 tane eleman varsa; random olarak belirlenecek sayı 0 ile 9 arasında olacaktır.
*/
int i = random.nextInt(arrayDizisi.size());
//arrayDizisi.get() fonksiyonu ile belirttiğimiz index'teki elemanı çağırıyoruz..
System.out.println(arrayDizisi.get(i));
//burada da çağırdığımız (i indexli elemanı) diziden siliyoruz..
arrayDizisi.remove(i);
Array kullanımı ile ilgili internette çok fazla kaynak mevcut.
String[] dizilerine göre kullanımları daha kolay ve daha işlevseldir.
Kolay gelsin...