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 次查看

开启你的职业生涯

通过完成课程获得认证

开始学习
广告