Heim > Java > javaLernprogramm > Rückgabe gleicher Zahlen aus einem Stapel in Java

Rückgabe gleicher Zahlen aus einem Stapel in Java

Barbara Streisand
Freigeben: 2025-02-07 12:07:15
Original
342 Leute haben es durchsucht

Stapel in Java

Stack ist eine LESTO-Datenstruktur (Last-In-First-Out). Wie unten gezeigt, ist das letzte Buch auf dem Stapel das erste entfernt, und das erste Buch, das auf dem Stapel platziert ist, ist das letzte entfernt.

In Java können Sie einen Ganzzahlstapel erstellen, indem Sie das java.util.Stack -Paket importieren und den Konstruktor Stack() aufrufen. Das Ganzzahlobjekt kann mit der push() -Methode in den Stapel gedrückt werden. Das folgende Code -Snippet liefert ein Beispiel.

Returning even numbers from a stack in java

Beispiel

Folgendes ist ein Beispielprogramm:

<code class="language-java">import java.util.Stack;
public class Testing {
   public static void main(String[] args) {
      Stack<integer> numbers = new Stack<>(); // 使用Integer,而不是integer
      numbers.push(12);
      numbers.push(1);
      numbers.push(3);
      numbers.push(15);
      numbers.push(4);
      System.out.println(numbers);
   }
}</integer></code>
Nach dem Login kopieren

Die Ausgabe des obigen Programms lautet wie folgt:

<code>[12, 1, 3, 15, 4]</code>
Nach dem Login kopieren

Eine gleichmäßige Zahl aus Stack

zurückgeben

Sie können die Methoden get() und pop() verwenden, um auf Elemente des Stapels in Java zuzugreifen. Die peek() -Methode kann darauf zugreifen, ohne das obere Element des Stapels zu entfernen. Wir können die pop() -Methode verwenden, um aufzapfen zuzugreifen, im Stapel, da sie eher mit der Funktion des Stapels als LIFO -Datenstruktur übereinstimmt.

Returning even numbers from a stack in java

Beispiel

Das Folgende ist ein Beispielprogramm zum Abrufen von sogar Zahlen aus dem Stapel. In diesem Programm:

  • Verwenden Sie die empty() -Methode, um zu testen, ob der Stapel in einer while -Schleife leer ist.
  • Wenn der Stapel nicht leer ist, geben Sie die Nummer von der Oberseite des Stapels auf und speichern Sie sie als Ganzzahl.
  • Verwenden Sie den Modulo -Operator, um zu überprüfen, ob die Nummer gerade ist.
  • Wenn die Zahl gleichmäßig ist, geben Sie sie auf den Bildschirm aus.
<code class="language-java">import java.util.Stack;

public class Example {
   public static void main(String[] args) {       
      Stack<integer> numbers = new Stack<>(); // 使用Integer,而不是integer
      numbers.push(12);
      numbers.push(1);
      numbers.push(3);
      numbers.push(15);
      numbers.push(4);
      System.out.println("栈的内容: " + numbers);
      System.out.println("栈中的偶数: ");
      while(!numbers.empty()) { // 更简洁的写法
         int number = numbers.pop();
         if(number % 2 == 0){
            System.out.println(number);
         }
      }
   }
}</integer></code>
Nach dem Login kopieren

Die Ausgabe des obigen Programms lautet wie folgt:

<code>栈的内容: [12, 1, 3, 15, 4]
栈中的偶数: 
4
12</code>
Nach dem Login kopieren

Verbesserungen: korrekt integer bis Integer, da integer kein gültiger Typ in Java ist, sollte der Integer verwendet werden. Gleichzeitig wurden die Code -Kommentare und -anweisungen angepasst, um sie klarer und leichter zu verstehen.

Das obige ist der detaillierte Inhalt vonRückgabe gleicher Zahlen aus einem Stapel in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
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
Neueste Artikel des Autors
Aktuelle Ausgaben
Kann Java als Backend des Webs verwendet werden?
Aus 1970-01-01 08:00:00
0
0
0
Installieren Sie JAVA
Aus 1970-01-01 08:00:00
0
0
0
Java kann nicht installiert werden
Aus 1970-01-01 08:00:00
0
0
0
Ist das in der Java-Sprache?
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage