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