Aplikasi praktikal timbunan termasuk pengurusan panggilan fungsi, penilaian ekspresi, dll. Dalam senario ini, kita mungkin perlu mengira bilangan elemen dalam timbunan. Sebagai contoh, apabila menggunakan timbunan untuk pengurusan panggilan fungsi, anda perlu mengira jumlah panggilan fungsi;
kami akan meneroka tiga cara untuk mengira bilangan elemen dalam timbunan:
Gunakan
Stack.size()
Gunakan for
Gunakan kaedah rekursif Stack.size()
Kaedah pertama untuk mengira bilangan elemen dalam timbunan adalah dengan menggunakan kaedah
Stack.size()
Tatabahasa
Stack.size()
s1.size();
Parameter
Kaedah
Stack.size()
nilai pulangan
Stack.size()
Contoh
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
Sekarang, mari kita lihat cara kedua untuk mengira bilangan elemen dalam timbunan. Dalam kaedah ini, kami akan melengkung melalui setiap elemen timbunan menggunakan
for
Tatabahasa
for
for (Integer element : s1) { count++; }
Contoh
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>
Tatabahasa
Dalam sintaks di atas, kami mengikuti langkah -langkah berikut:
if (s1.isEmpty()) { return 0; } // 移除顶部元素并计算其余元素 Integer element = s1.pop(); int count = 1 + countElements(s1); // 将元素压回以恢复栈 s1.push(element);
Dalam contoh ini, kami menggunakan kaedah rekursif untuk mengira bilangan elemen dalam timbunan.
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); } }
Kami meneroka tiga kaedah untuk mengira jumlah elemen dalam timbunan. Kaedah pertama menggunakan kaedah Stack.size()
, yang mudah dan langsung. Kaedah kedua menggunakan gelung for
untuk mengira elemen timbunan, yang sedikit lebih rumit daripada kaedah pertama. Kaedah ketiga menggunakan rekursi untuk mengira elemen timbunan, yang mungkin lebih rumit untuk pemula.
Jika anda perlu melakukan operasi tertentu pada setiap elemen timbunan semasa mengira elemen timbunan, anda harus menggunakan kaedah kedua.
Atas ialah kandungan terperinci Program Java untuk mengira semua elemen timbunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!