cari
RumahJavajavaTutorialMengembalikan nombor walaupun dari timbunan di Java

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.

Returning even numbers from a stack in java

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()

Returning even numbers from a stack in java 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.
output program di atas adalah seperti berikut:
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!

Kenyataan
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

MinGW - GNU Minimalis untuk Windows

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

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa