検索
ホームページJava&#&チュートリアルリスト内の奇数の位置にある要素を返す Java プログラム

リスト内の奇数の位置にある要素を返す Java プログラム

リストのあの奇妙な場所は何ですか?

Java 環境では、要素の奇数の位置に戻り値を出力することは、配列リストの制御フロー ステートメントを通じて実行できます。 Java の制御フロー ステートメントは、ステップ サイズに基づいて奇数の位置をチェックします。ループは、特定の条件が true か false かを評価するのに役立つ条件チェック制御フロー メソッドです。この場合、「奇数の位置」は常に特定の配列リストの 1 番目、3 番目、5 番目に表示されます。この構文を使用すると、ビルド コードはこの条件をチェックします。

最初のステップでは、リスト内で直接確認できるように一時値が 0 に初期化されます。次に、データ インデックスを偶数または奇数で並べ替えます。文字列がメイン パスの場合、対応する返されたリストの要素を見つけるのが簡単になります。

この記事では、Java コードの作成方法と、特定のデータ リスト内の奇数の位置に表示される要素を返すメソッドを実装する方法を学び、研究します。

配列とその要素とは何ですか?

配列は、特定のリストに存在する同様のタイプのデータ要素です。配列では、ユーザーはインデックス番号を使用して要素にアクセスできます。検索プロセスは非常に簡単なので、効果的に使用できます。

  • ここに配列 {2,12,23,7,6,15} があり、この特定の配列に出現する奇数位置の要素を見つける必要があるとします。ここでは、結果がリストに 2,23,6 として表示されることがわかります。

  • 配列は、同じ型の要素を含む類似のデータ セットのコレクションです。これらはすべて連続した固定サイズのデータ​​です。

  • ここに表示される要素は N で表され、反復適用後は N-1 で終わります。

  • Java では、特定の配列から要素の位置を見つける方法がたくさんあります

    • メソッドの場合

    • ストリーム API メソッド

  • For は、配列を反復処理してから出力および書き込みを行う古くて古典的な方法ですが、ストリーミング API の場合は、「Arrays.AsList() .stream().forEach(s.o::p) 」を使用するだけで十分です。これらの奇数の位置の詳細な結果要素を取得するには、

奇数の位置にある要素を検索するアルゴリズム

これは、Java で奇数の位置にある要素を検索するための一般的なアルゴリズムです -

  • ステップ 1 - 始めましょう

  • ステップ 2 - 奇数

  • に存在する特定の配列を初期化します。
  • ステップ 3 - 印刷する手順を繰り返します (ステップ 5)

  • ステップ 4 - 配列の印刷

  • ステップ 5 - 印刷

###例### リーリー ###出力### リーリー

これは、Java を使用して奇数の位置にある要素を検索する単純かつ一般的な例です。特定のデータ リスト内の奇数の位置にある配列要素を返す方法がいくつかあります。もう少し詳しく見てみましょう。

次のメソッドは、リスト内の奇数の位置にある要素を見つけることができます -

方法 1
    -
  • を繰り返して、値 1 を持つ奇数の要素を検索します。

    方法 2
  • - 位置増分 2 で奇数位置を受信します。
  • 方法 3
  • - フラグ ポインターのメンテナンスを通じて奇妙な要素を見つけます。
  • 方法 4:
  • - 2 で割り切れる奇数の要素を探します。
  • 値 1 で反復して奇数の要素を検索します

  • 反復値 1 の奇数要素を取得するプロセス: イテレーターは、ループを接続するために使用できるオブジェクト ファイルです。 Java でイテレータを使用するには、java.util というパッケージがあります。

一時値は 0 に初期化されます。

  • トラバーサルを適用します。

  • 各反復で一時値がチェックされ、値が 0 の場合は返され、それ以外の場合はプロセスを続行します。

  • 一時値は処理ごとに 1 ずつ増加します。

  • ###例### リーリー ###出力### リーリー

    奇数の位置を取得するには、位置ごとに 2 ずつ増分します。

    配列要素を走査し、要素の位置が奇数の場合は 1 を加算します。
2 ずつ実行する手順 -

最初の位置からリストをたどります。

各操作に 2 の増分プロセスを適用します。

  • 反復が完了したらプロセスを終了します。

  • 最初の反復 - 1 2=3

  • 2 回目の反復 - 2 3=5

  • 3 回目の反復 - 5 2=7

  • プロセスを続行します

    ######戻る######
  • ###例### リーリー ###出力### リーリー
  • フラグ ポインターのメンテナンスを通じて奇妙な要素を見つける

    正の整数を含む並べ替えられた配列では、最初の要素の値が最大値、2 番目の要素の値が最小値、というようになります。このプロセス中に、ポインタは 1 に初期化され、反復が開始されます。
  • 反復値 1 で奇数要素を取得する手順は -

    です。

    ######始める######
  • ポインタは 1

    に初期化されます
反復の開始

フラグが 1 の場合、データを出力します

フラグを 0

に変更します
  • それ以外の場合、フラグが 0 をスローする場合は、それを 1

    に変更します。 ######仕上げる###

示例

import java.util.*;
public class PrintOddElementsInArray {
   public static void main(String[] args){
      int inputArray[] = new int[] { 1000, -5000, 4500, -2000,
                        10000, -2130, 7500 };
      System.out.println("Existing array elements.");
      for (int i = 0; i < inputArray.length; i++) {
         System.out.println(inputArray[i]);
      }
            
      System.out.println(
      "Array elements at odd position.");
      int flag = 1;
      for (int i = 0; i < inputArray.length; i++) {
         if (flag == 1) {
            System.out.print(inputArray[i] + " ");
            flag = 0;
         }
         else
         flag = 1;
      }
   }
}

输出

Existing array elements ..
1000
-5000
4500
-2000
10000
-2130
7500
Array elements at odd position.1000 4500 10000 7500

通过查找能否被 2 整除的元素

要检查奇数位置的元素,我们可以使用是否被2整除的方法。

示例

import java.util.*;
public class PrintOddElementsInArray {
   public static void main(String[] args){
      int inputArray[] = new int[] { 1000, -5000, 4500, -2000, 10000, -2130, 7500 };
      System.out.println("Existing array elements ..");
      for (int i = 0; i < inputArray.length; i++) {
         System.out.println(inputArray[i]);
      }
      System.out.println(
      "Array elements at odd position.");     
      for (int i = 0; i < inputArray.length; i++) {
         if (i % 2 == 0) {
            System.out.println(inputArray[i]);
         }
      }
   }
}

输出

Existing array elements.
1000
-5000
4500
-2000
10000
-2130
7500
Array elements at odd position.
1000
4500
10000
7500

结论

要查找出现在奇数位置的元素,应用排序方法或应用可被 2 整除的方法会更方便。它评估特定条件的过程是真还是假。

在本文中,我们学习了如何使用这些算法和示例编写 Java 程序来返回列表中奇数位置的元素。

以上がリスト内の奇数の位置にある要素を返す Java プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はtutorialspointで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?Mar 17, 2025 pm 05:46 PM

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?Mar 17, 2025 pm 05:45 PM

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?Mar 17, 2025 pm 05:44 PM

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?Mar 17, 2025 pm 05:43 PM

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Mar 17, 2025 pm 05:35 PM

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません