首頁 > Java > java教程 > 主體

在Java中從清單中隨機選擇項目

王林
發布: 2023-09-06 20:33:11
轉載
1361 人瀏覽過

在Java中從清單中隨機選擇項目

List是Java Collection介面的子介面。它是一種線性結構,按照順序儲存和存取每個元素。為了使用list的特性,我們使用實作了list介面的ArrayList和LinkedList類別。在本文中,我們將建立一個ArrayList,並嘗試隨機選擇該清單中的項目。

在Java中隨機選擇清單中的項目的程式

隨機類別

我們創建此類的物件來產生偽隨機數。我們將自訂該物件並應用我們自己的邏輯從清單中選擇任何隨機項目。

文法

Random nameOfObject = new Random();
登入後複製

Example 1

的翻譯為:

範例1

#下面的範例說明如何使用‘Random’類別的物件從指定的清單中選擇單一項目。

方法

  • 透過使用‘add()’方法建立一個ArrayList並將一些元素儲存在其中。

  • 定義一個‘Random’類別的物件。

  • 該物件將檢查整個列表,並使用 'nextInt()' 方法選擇一個項目。然後,使用 'get()' 方法,我們將提取該項目並將其儲存在整數變數中。

範例

import java.util.*;
public class Randomly {
   public static void main(String[] args) {
     // Creating arraylist 
     ArrayList<Integer> araylist = new ArrayList<Integer>();
     // Adding elements in arraylist
     araylist.add(8);
     araylist.add(5);
     araylist.add(2);
     araylist.add(9);
     araylist.add(4);
     araylist.add(7);
     System.out.println("Elements of the list : ");
     // loop to iterate through elements
     for(int i = 0; i < araylist.size(); i++ ) {
       // to print the elements in the list
       System.out.println(araylist.get(i)); 
     }
     Random rndm = new Random(); 
     // creating object
     int rndmElem = araylist.get(rndm.nextInt(araylist.size()));
     System.out.println("Selecting a random element from the list : " + rndmElem);
   }
}
登入後複製

輸出

Elements of the list : 
8
5
2
9
4
7
Selecting a random element from the list : 8
登入後複製

範例 2

「Random」類別的物件可以從清單中選擇一個元素兩次。此範例示範如何從清單中選擇多個項目。

方法

  • 透過使用‘add()’方法建立一個ArrayList並將一些元素儲存在其中。

  • 定義一個‘Random’類別的物件。

  • 現在,宣告一個名為‘noOfrndmElem’的整數變量,它將儲存要選擇的項目數量。

  • 建立一個for循環,它將運行直到‘noOfrndmElem’並選擇專案。

import java.util.*;
public class Randomly {
   public static void main(String[] args) {
      // Creating arraylist 
      ArrayList<Integer> araylist = new ArrayList<Integer>();
      // Adding elements in arraylist
      araylist.add(8);
      araylist.add(5);
      araylist.add(2);
      araylist.add(9);
      araylist.add(4);
      araylist.add(7);
      System.out.println("Elements of the list : ");
      // loop to iterate through elements
      for(int i = 0; i < araylist.size(); i++ ) {
         // to print the elements in the list
         System.out.println(araylist.get(i)); 
      }
      Random rndm = new Random();
      int noOfrndmElem = 2;
      System.out.println("Selecting two elements randomly from the list : ");
      for (int i = 0; i < noOfrndmElem; i++) {
         int rndmIndx = rndm.nextInt(araylist.size());
         Integer rndmElem = araylist.get(rndmIndx);
         System.out.print(rndmElem + " ");
      }
   }
}
登入後複製

輸出

Elements of the list : 
8
5
2
9
4
7
Selecting two elements randomly from the list : 
8 2 
登入後複製

Example 3

的中文翻譯為:

範例3

#之前我們討論了類別‘Random’的物件可能會從列表中選擇相同的元素兩次。這個範例演示了我們如何避免這種情況。

方法

在同一段程式碼中,我們建立了一個for循環,它將運行直到'noOfrndmElem'並選擇專案。選擇後,它將使用內建方法'remove()'從清單中刪除該元素。我們透過索引存取和刪除元素。

import java.util.*;
public class Randomly {
   public static void main(String[] args) {
      // Creating arraylist 
      ArrayList<Integer> araylist = new ArrayList<Integer>();
      // Adding elements in arraylist
      araylist.add(8);
      araylist.add(5);
      araylist.add(2);
      araylist.add(9);
      araylist.add(4);
      araylist.add(7);
      System.out.println("Elements of the list : ");
      // loop to iterate through elements
      for(int i = 0; i < araylist.size(); i++ ) {
         // to print the elements in the list
         System.out.println(araylist.get(i)); 
      }
      Random rndm = new Random();
      int noOfrndmElem = 2;
      System.out.println("Selecting two elements randomly from the list : ");
      for (int i = 0; i < noOfrndmElem; i++) {
         int rndmIndx = rndm.nextInt(araylist.size());
         Integer rndmElem = araylist.get(rndmIndx);
         System.out.print(rndmElem + " ");
         araylist.remove(rndmIndx);
      }
   }
}
登入後複製

輸出

Elements of the list : 
8
5
2
9
4
7
Selecting two elements randomly from the list : 
7 2 
登入後複製

結論

在本文中,我們討論了一些從清單中隨機選擇專案的 Java 程式。我們先定義列表,然後定義一個名為「Random」的類,用於產生隨機數。我們定義了一個自訂邏輯,並將其與「Random」類別的物件一起應用以隨機選擇項目。

以上是在Java中從清單中隨機選擇項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!