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

Mengembalikan nombor walaupun dari timbunan di Java

Barbara Streisand
Lepaskan: 2025-02-07 12:07:15
asal
342 orang telah melayarinya

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>
Salin selepas log masuk
output program di atas adalah seperti berikut:

<code>[12, 1, 3, 15, 4]</code>
Salin selepas log masuk
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>
Salin selepas log masuk

<code>栈的内容: [12, 1, 3, 15, 4]
栈中的偶数: 
4
12</code>
Salin selepas log masuk
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!

Label berkaitan:
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Isu terkini
Bolehkah java digunakan sebagai bahagian belakang web?
daripada 1970-01-01 08:00:00
0
0
0
Tidak dapat memasang java
daripada 1970-01-01 08:00:00
0
0
0
Pasang JAVA
daripada 1970-01-01 08:00:00
0
0
0
Bagaimanakah php melaksanakan penyulitan sha1 java?
daripada 1970-01-01 08:00:00
0
0
0
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan