首頁 > Java > java教程 > 主體

Java程式傳回清單中奇數位置的元素

PHPz
發布: 2023-08-25 15:41:12
轉載
1095 人瀏覽過

Java程式傳回清單中奇數位置的元素

清單中的奇怪位置是什麼?

在Java環境中,在元素的奇數位置列印回傳值可以透過陣列清單中的控制流程語句來執行。 Java 中的控制流程語句根據步長檢查奇數位置。循環是一種條件檢查控制流方法,有助於評估特定條件是真還是假。對於這種情況,「奇數位置」總是以第一、第三、第五的​​方式出現在特定的陣列列表中。透過使用該語法,建置程式碼將檢查此條件。

在第一步,暫存值初始化為 0,以便直接在清單中進行檢查。接下來按偶數或奇數對資料索引進行排序。當字串為主路徑時,可以更容易找到對應回傳清單的元素。

在本文中,我們將學習和研究如何編寫 Java 程式碼並實作可能的方法,以傳回特定資料清單中出現在奇數位置的元素。

什麼是陣列及其元素?

陣列是存在於特定清單中的類似類型的資料元素。在陣列中,使用者可以使用索引號來存取元素。搜尋過程非常簡單並且可以有效地使用。

  • 假設,這裡有一個陣列 {2,12,23,7,6,15},我們需要找到這個特定陣列中出現的奇數位置元素。在這裡我們可以看到結果將是 2,23,6 出現在清單中。

  • 陣列是相同類型元素的相似資料集的集合。它們都是連續的固定大小的資料。

  • 此處出現的元素以 N 表示,應用迭代後以 N-1 結束。

  • 在java中,有很多方法可以從特定數組中找到元素的位置

    • 對於方法

    • Stream API 方法

  • #For 是一種古老而經典的方法,用於迭代數組然後列印和寫入,但是對於流API,使用“Arrays.AsList() .stream().forEach(s.o::p) 」就足夠了取得這些奇數位置的詳細結果元素。

找出奇數位置元素的演算法

這是在 Java 中尋找奇數位置元素的通用演算法 -

  • 第 1 步 - 開始

  • 第 2 步 - 初始化奇數上存在的特定陣列

  • 第 3 步 - 重複步驟列印(第 5 步)

  • 第 4 步 - 列印陣列

  • 第 5 步 - 列印

#範例

public class OddPosition {  
   public static void main(String[] args) {     
      int [] arr = new int [] {11, 12, 13, 14, 15};  
      System.out.println("Odd position elements present in the array: ");  
      for (int i = 0; i < arr.length; i = i+2) {  
         System.out.println(arr[i]);  
      }  
   }  
}  
登入後複製

輸出

Odd position elements present in the array: 
11
13
15
登入後複製

這是一個使用 java 來尋找奇數位置元素的簡單而通用的範例。現在有幾種方法可以傳回特定資料列表中奇數位置處的陣列元素。讓我們深入探討一下。

下面的方法可以找出列表中奇數位置的元素 -

  • 方法 1 - 透過迭代找出值為 1 的奇數元素

  • 方法 2 - 透過位置增量 2 來接收奇數位置。

  • 方法 3 - 透過標誌指標維護尋找奇數元素。

  • 方法 4: - 透過找出是否能被 2 整除的奇數元素。

透過使用值 1 進行迭代來尋找奇數元素

取得迭代值為1的奇數元素的過程:Iterator是一個目標文件,可以用來連接循環。要在 java 中使用迭代器,有一個名為 java.util 的套件。

  • 暫存值初始化為 0。

  • 應用遍歷。

  • 每次迭代都會檢查臨時值,如果該值為 0,那麼您將得到返回,否則只需繼續該過程。

  • 每次處理後臨時值加 1。

範例

import java.io.*;
import java.util.*;
public class TP {
   public static void main(String[] args){
      List<Integer> tp_list1 = new ArrayList<Integer>();
      tp_list1.add(100);
      tp_list1.add(200);
      tp_list1.add(300);
      tp_list1.add(400);
      tp_list1.add(500);
      tp_list1.add(600);
      int temp_val = 0;
      System.out.print("Elements present at odd position are : ");
      for (Integer numbers : tp_list1) {
         if (temp_val % 2 != 0) {
            System.out.print(numbers + " ");
         }
         temp_val += 1;
      }
   }
}
登入後複製

輸出

Elements present at odd position are: 200 400 600
登入後複製

按位置增量 2 以獲得奇數位置

遍歷陣列元素,當元素位置為奇數時加1。

應遵循的步驟,增量為 2 -

  • 從第一個位置開始遍歷清單。

  • 對每個操作套用 2 的增量過程。

  • 迭代完成後結束流程。

  • 第一次迭代 - 1 2=3

  • 第二次迭代 - 2 3=5

  • 第三次迭代 - 5 2=7

  • 繼續流程

  • 返回

範例

import java.io.*;
import java.util.*;
public class TP {
   public static void main(String[] args){
      List<Integer> tp_list2 = new ArrayList<>();
      tp_list2.add(1000);
      tp_list2.add(2000);
      tp_list2.add(3000);
      tp_list2.add(4000);
      tp_list2.add(5000);
      tp_list2.add(6000);
      System.out.print(
      "Elements at odd positions in that array are : ");
      for (int i = 1; i < 6; i = i + 2) {
         System.out.print(tp_list2.get(i) + " ");
      }
   }
}
登入後複製

輸出

Elements at odd positions in that array are: 2000 4000 6000
登入後複製

透過標誌指標維護尋找奇數元素

在包含正整數的排序數組中,第一個元素的值應為最大值,第二個元素的值應為最小值,依此類推。在此過程中,指標將被初始化為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中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板