Java程式返回列表中奇數位置的元素


什麼是列表中的奇數位置?

Java中,列表沒有預定義的奇數和偶數位置。但是,如果將第一個位置視為索引0,則給定列表中的奇數位置將是任何不能被2整除的索引。要確定某個位置是否為奇數,請使用模運算子(%)。

 

如何查詢列表中奇數位置的元素?

以下是查詢列表中奇數位置元素的方法:

  • 透過將索引除以2
  • 透過將索引遞增2
  • 透過維護標誌指標

透過將索引除以2

在這種方法中,請按照以下步驟操作:

  • 建立一個列表並用一些值初始化它。
  • 使用for-each迴圈遍歷列表。
  • 對於每個元素,檢查其位置是奇數還是偶數。
  • 如果位置是奇數,則列印該值。

示例

以下Java程式演示瞭如何在列表中查詢奇數位置的元素。

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

此方法需要遵循的步驟:

  • 從第一個位置遍歷列表。
  • 每次迭代將位置遞增2。
  • 列印該值。

示例

以下示例實際上演示了上面討論的方法。

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

使用標誌指標

使用標誌指標獲取奇數元素的步驟:

  • 開始

  • 指標初始化為FALSE。

  • 使用for-each開始迭代。

  • 如果標誌為TRUE,則列印資料。

  • 將標誌更改為FALSE。

  • 重複此過程,直到列表結束。

  • 結束

示例

在此示例中,我們使用標誌指標查詢奇數位置的元素。

import java.util.*;
public class PrintOddElementsInArrayList {
   public static void main(String[] args) {
      // create and initialize arraylist
      List<Integer> inputList = new ArrayList<>();
      inputList.add(1000);
      inputList.add(-5000);
      inputList.add(4500);
      inputList.add(-2000);
      inputList.add(10000);
      inputList.add(-2130);
      inputList.add(7500);
      // loop to print elements of the list
      System.out.println("Existing list elements:");
      for (Integer element : inputList) {
         System.out.println(element);
      }
      // printing elements at the odd position
      System.out.println("Elements at odd positions:");
      boolean flag = false;
      for (Integer element : inputList) {
         if (flag) {
            System.out.print(element + " ");
         }
         // Toggle flag for odd positions
         flag = !flag; 
      }
   }
}

執行上述程式碼後,將顯示以下輸出:

Existing list elements:
1000
-5000
4500
-2000
10000
-2130
7500
Elements at odd positions:
-5000 -2000 -2130 

更新於: 2024年8月1日

761 次檢視

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.