In diesem Tutorial werden verschiedene Methoden eingeführt, um die Anzahl der Elemente im Java -Stapel zu berechnen. In Java ist der Stapel eine grundlegende Datenstruktur, die dem letzten Prinzip (First Out) folgt, was bedeutet, dass auf die kürzlich dem Stapel hinzugefügten Elemente zuerst zugegriffen werden.
Die praktischen Anwendungen des Stacks umfassen Funktionsaufrufmanagement, Expressionsbewertung usw. In diesen Szenarien müssen wir möglicherweise die Anzahl der Elemente im Stapel berechnen. Wenn Sie beispielsweise den Stapel für die Funktionsaufrufverwaltung verwenden, müssen Sie die Gesamtzahl der Funktionsaufrufe berechnen.Wir werden drei Möglichkeiten untersuchen, um die Anzahl der Elemente im Stapel zu berechnen:
Stack.size()
for
Stack.size()
-Methode zu verwenden. Es kann helfen, die Größe des Stapels zu finden, was der Gesamtzahl der Elemente im Stapel entspricht. Stack.size()
-Methode verwendet werden: Stack.size()
s1.size();
Parameter
Methode akzeptiert keine Parameter. Stack.size()
gibt die Gesamtzahl der Elemente im Stapel zurück. Stack.size()
-Methode mit dem Stapel verwenden, gibt sie "3" als Ausgabe zurück, wodurch die Gesamtzahl der Elemente im Stapel angegeben ist. size()
import java.util.Stack; public class StackExample { public static void main(String[] args) { Stack<Integer> s1 = new Stack<>(); // 将元素压入栈 s1.push(1); s1.push(2); s1.push(3); // 使用size()方法获取元素数量 int count = s1.size(); // 打印元素数量 System.out.println("栈中元素数量:" + count); } }
<code>栈中元素数量:3</code>
for
durchlaufen und die Gesamtzahl der Elemente im Stapel berechnen. for
berechnet werden: for
for (Integer element : s1) { count++; }
Beispiel
und erhöhen den Wert der "Anzahl" -Variable in jeder Iteration. Danach drucken wir den Wert der "Count" -Variablen, deren Anzahl der Elemente im Stapel. for
import java.util.Stack; public class StackCountIterative { public static void main(String[] args) { Stack<Integer> s1 = new Stack<>(); // 将元素压入栈 s1.push(1); s1.push(2); s1.push(3); // 使用迭代计算元素数量 int count = 0; for (Integer element : s1) { count++; } // 打印元素数量 System.out.println("栈中元素数量:" + count); } }
<code>栈中元素数量:3</code>
Grammatik
if (s1.isEmpty()) { return 0; } // 移除顶部元素并计算其余元素 Integer element = s1.pop(); int count = 1 + countElements(s1); // 将元素压回以恢复栈 s1.push(element);
In diesem Beispiel verwenden wir eine rekursive Methode, um die Anzahl der Elemente im Stapel zu berechnen.
s1.size();
import java.util.Stack; public class StackExample { public static void main(String[] args) { Stack<Integer> s1 = new Stack<>(); // 将元素压入栈 s1.push(1); s1.push(2); s1.push(3); // 使用size()方法获取元素数量 int count = s1.size(); // 打印元素数量 System.out.println("栈中元素数量:" + count); } }
Wir untersuchen drei Methoden, um die Gesamtzahl der Elemente im Stapel zu berechnen. Die erste Methode verwendet die Stack.size()
-Methode, die einfach und direkt ist. Die zweite Methode verwendet eine for
-Schleife, um Stapelelemente zu berechnen, was etwas komplizierter ist als die erste Methode. Die dritte Methode verwendet Rekursion, um Stapelelemente zu berechnen, die für Anfänger komplizierter sein können.
Wenn Sie bestimmte Operationen auf jedem Element des Stapels bei der Berechnung der Stapelelemente ausführen müssen, sollten Sie die zweite Methode verwenden.
Das obige ist der detaillierte Inhalt vonJava -Programm zum Zählen aller Stackelemente. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!