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
广告