ホームページ >Java >&#&チュートリアル >Javaのスタックから偶数を返します

Javaのスタックから偶数を返します

Barbara Streisand
Barbara Streisandオリジナル
2025-02-07 12:07:15394ブラウズ

Javaのスタック

スタックは、最後のファーストアウト(LIFO)データ構造です。以下に示すように、スタックに置かれた最後の本は最初の削除された本であり、スタックに置かれた最初の本は最後の本です。

Javaでは、パッケージをインポートし、java.util.Stackコンストラクターを呼び出すことができます。 integerオブジェクトは、Stack()メソッドを使用してスタックに押し込むことができます。次のコードスニペットに例があります。 push()

Returning even numbers from a stack in java

以下はサンプルプログラムです:

<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>
上記のプログラムの出力は次のとおりです。

stack
<code>[12, 1, 3, 15, 4]</code>
から偶数を返します

メソッドと

メソッドを使用して、Javaのスタックの要素にアクセスできます。 get()メソッドは、スタックの上部要素を削除せずにアクセスできます。 LIFOデータ構造としてのスタックの関数に沿ったものであるため、pop()メソッドを使用してスタック内の整数にアクセスできます。 peek() pop()

Returning even numbers from a stack in java

以下は、スタックから偶数を取得するための例プログラムです。このプログラムでは、

    メソッドを使用して、スタックが
  • ループで空になっているかどうかをテストします。 empty() whileスタックが空になっていない場合は、スタックの上部から番号をポップアップして、整数として保存します。
  • Modulo演算子を使用して、数値が均一かどうかを確認します。
  • 数値が均一な場合は、画面に出力します。
上記のプログラムの出力は次のとおりです。
<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>
正しい

から。 同時に、コードのコメントとステートメントは調整され、より明確かつ理解しやすくします。

以上がJavaのスタックから偶数を返しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。