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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP