Ce tutoriel introduira plusieurs méthodes pour calculer le nombre d'éléments dans la pile Java. En Java, la pile est une structure de données de base qui suit le dernier principe de premier out (LIFO), ce qui signifie que les éléments récemment ajoutés à la pile seront accessibles en premier.
Les applications pratiques de la pile comprennent la gestion des appels de fonction, l'évaluation de l'expression, etc. Dans ces scénarios, nous devrons peut-être calculer le nombre d'éléments dans la pile. Par exemple, lorsque vous utilisez la pile pour la gestion des appels de fonction, vous devez calculer le nombre total d'appels de fonctions;Nous explorerons trois façons de calculer le nombre d'éléments dans la pile:
Stack.size()
for
Stack.size()
. Il peut aider à trouver la taille de la pile, ce qui équivaut au nombre total d'éléments dans la pile. Stack.size()
: Stack.size()
s1.size();
Paramètres
n'accepte aucun paramètre. Stack.size()
renvoie le nombre total d'éléments dans la pile. Stack.size()
avec la pile, il renvoie "3" comme sortie, indiquant le nombre total d'éléments dans la pile. 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
et calculerons le nombre total d'éléments dans la pile. for
en utilisant la syntaxe suivante: for
for (Integer element : s1) { count++; }
Exemple
et incrément la valeur de la variable "Count" dans chaque itération. Après cela, nous imprimons la valeur de la variable "Count", qui est le nombre d'éléments dans la pile. 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>
grammaire
if (s1.isEmpty()) { return 0; } // 移除顶部元素并计算其余元素 Integer element = s1.pop(); int count = 1 + countElements(s1); // 将元素压回以恢复栈 s1.push(element);
Dans cet exemple, nous utilisons une méthode récursive pour calculer le nombre d'éléments dans la pile.
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); } }
Nous explorons trois méthodes pour calculer le nombre total d'éléments dans la pile. La première méthode utilise la méthode Stack.size()
, qui est simple et directe. La deuxième méthode utilise une boucle for
pour calculer les éléments de pile, ce qui est légèrement plus compliqué que la première méthode. La troisième méthode utilise la récursivité pour calculer les éléments de pile, qui peuvent être plus compliqués pour les débutants.
Si vous avez besoin d'effectuer certaines opérations sur chaque élément de la pile lors du calcul des éléments de pile, vous devez utiliser la deuxième méthode.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!