Rumah >Java >javaTutorial >Mengembalikan nombor walaupun dari timbunan di Java

Mengembalikan nombor walaupun dari timbunan di Java

Barbara Streisand
Barbara Streisandasal
2025-02-07 12:07:15343semak imbas

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:

<code class="language-java">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);
   }
}</integer></code>
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:
<code class="language-java">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);
         }
      }
   }
}</integer></code>

<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