Stack di Java
Stack adalah struktur data terakhir (LIFO). Seperti yang ditunjukkan di bawah, buku terakhir yang diletakkan di atas timbunan adalah yang pertama dikeluarkan, dan buku pertama yang diletakkan di atas timbunan adalah yang terakhir dikeluarkan.
Di Java, anda boleh membuat timbunan integer dengan mengimport pakej java.util.Stack
dan memanggil pembina Stack()
. Objek Integer boleh ditolak ke dalam timbunan menggunakan kaedah push()
. Coretan kod berikut memberikan contoh.
Berikut adalah program sampel:
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); } }output program di atas adalah seperti berikut:
<code>[12, 1, 3, 15, 4]</code>kembali nombor dari stack
anda boleh menggunakan kaedah
dan get()
untuk mengakses unsur -unsur timbunan di Java. Kaedah pop()
boleh mengaksesnya tanpa mengeluarkan elemen atas timbunan. Kita boleh menggunakan kaedah peek()
untuk mengakses integer dalam timbunan kerana ia lebih sesuai dengan fungsi timbunan sebagai struktur data LIFO. pop()
Contoh
Berikut adalah program contoh untuk mendapatkan nombor walaupun dari timbunan. Dalam program ini:
Gunakan kaedah
- untuk menguji sama ada timbunan kosong dalam gelung
- .
empty()
while
Jika timbunan tidak kosong, popkan nombor dari bahagian atas timbunan dan simpannya sebagai integer. - Gunakan pengendali modulo untuk memeriksa sama ada nombor itu.
- Jika nombornya, output ke skrin.
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); } } } }
<code>栈的内容: [12, 1, 3, 15, 4] 栈中的偶数: 4 12</code>Penambahbaikan:
betul ke , kerana integer
bukan jenis yang sah di Java, Integer
harus digunakan. Pada masa yang sama, komen dan kenyataan kod telah diselaraskan untuk menjadikannya lebih jelas dan lebih mudah difahami. integer
Atas ialah kandungan terperinci Mengembalikan nombor walaupun dari timbunan di Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa