Heim > Java > javaLernprogramm > Hauptteil

Wählen Sie zufällig Elemente aus der Liste in Java aus

王林
Freigeben: 2023-09-06 20:33:11
nach vorne
1467 Leute haben es durchsucht

Wählen Sie zufällig Elemente aus der Liste in Java aus

List ist eine Unterschnittstelle der Java Collection-Schnittstelle. Es handelt sich um eine lineare Struktur, in der jedes Element nacheinander gespeichert und darauf zugegriffen wird. Um die Funktionen von Listen zu nutzen, verwenden wir die Klassen ArrayList und LinkedList, die die Listenschnittstelle implementieren. In diesem Artikel erstellen wir eine ArrayList und versuchen, Elemente in der Liste zufällig auszuwählen.

Programm zur zufälligen Auswahl von Elementen aus einer Liste in Java

Zufällige Kategorien

Wir erstellen Objekte dieser Klasse, um Pseudozufallszahlen zu generieren. Wir werden dieses Objekt anpassen und unsere eigene Logik anwenden, um ein beliebiges zufälliges Element aus der Liste auszuwählen.

Grammatik

Random nameOfObject = new Random();
Nach dem Login kopieren

Beispiel 1

wird übersetzt als:

Beispiel 1

Das folgende Beispiel veranschaulicht, wie ein Objekt der Klasse „Random“ verwendet wird, um ein einzelnes Element aus einer angegebenen Liste auszuwählen.

Methode

  • Erstellen Sie eine ArrayList und speichern Sie einige Elemente darin, indem Sie die Methode „add()“ verwenden.

  • Definieren Sie ein Objekt der Klasse „Random“.

  • Das Objekt überprüft die gesamte Liste und wählt ein Element mit der Methode „nextInt()“ aus. Dann extrahieren wir mit der Methode „get()“ das Element und speichern es in einer Ganzzahlvariablen.

Beispiel

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);
   }
}
Nach dem Login kopieren

Ausgabe

Elements of the list : 
8
5
2
9
4
7
Selecting a random element from the list : 8
Nach dem Login kopieren

Beispiel 2

Objekte der Klasse „Random“ können ein Element zweimal aus einer Liste auswählen. Dieses Beispiel zeigt, wie Sie mehrere Elemente aus einer Liste auswählen.

Methode

  • Erstellen Sie eine ArrayList und speichern Sie einige Elemente darin, indem Sie die Methode „add()“ verwenden.

  • Definieren Sie ein Objekt der Klasse „Random“.

  • Deklarieren Sie nun eine Ganzzahlvariable namens „noOfrndmElem“, die die Anzahl der auszuwählenden Elemente speichert.

  • Erstellen Sie eine for-Schleife, die bis „noOfrndmElem“ ausgeführt wird, und wählen Sie das Element aus.

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 + " ");
      }
   }
}
Nach dem Login kopieren

Ausgabe

Elements of the list : 
8
5
2
9
4
7
Selecting two elements randomly from the list : 
8 2 
Nach dem Login kopieren
Die chinesische Übersetzung von

Beispiel 3

lautet:

Beispiel 3

Zuvor haben wir besprochen, dass ein Objekt der Klasse „Random“ dasselbe Element zweimal aus einer Liste auswählen könnte. Dieses Beispiel zeigt, wie wir diese Situation vermeiden können.

Methode

Im selben Code haben wir eine for-Schleife erstellt, die bis „noOfrndmElem“ läuft und das Element auswählt. Nach der Auswahl wird das Element mithilfe der integrierten Methode „remove()“ aus der Liste entfernt. Wir greifen auf Elemente über den Index zu und löschen sie.

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);
      }
   }
}
Nach dem Login kopieren

Ausgabe

Elements of the list : 
8
5
2
9
4
7
Selecting two elements randomly from the list : 
7 2 
Nach dem Login kopieren

Fazit

In diesem Artikel haben wir einige Java-Programme zum zufälligen Auswählen von Elementen aus einer Liste besprochen. Wir definieren zunächst die Liste und definieren dann eine Klasse namens „Random“ zur Generierung von Zufallszahlen. Wir haben eine benutzerdefinierte Logik definiert und sie mit einem Objekt der Klasse „Random“ angewendet, um Elemente zufällig auszuwählen.

Das obige ist der detaillierte Inhalt vonWählen Sie zufällig Elemente aus der Liste in Java aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!