在第一步,临时值初始化为 0,以便直接在列表中进行检查。接下来按偶数或奇数对数据索引进行排序。当字符串为主路径时,可以更容易找到相应返回列表的元素。
在本文中,我们将学习和研究如何编写 java 代码并实现可能的方法,以返回特定数据列表中出现在奇数位置的元素。
什么是数组及其元素?数组是存在于特定列表中的类似类型的数据元素。在数组中,用户可以使用索引号来访问元素。搜索过程非常简单并且可以有效地使用。
假设,这里有一个数组 {2,12,23,7,6,15},我们需要找到这个特定数组中出现的奇数位置元素。在这里我们可以看到结果将是 2,23,6 出现在列表中。
数组是相同类型元素的相似数据集的集合。它们都是连续的固定大小的数据。
此处出现的元素用 n 表示,应用迭代后以 n-1 结束。
在java中,有很多方法可以从特定数组中查找元素的位置
对于方法
stream api 方法
for 是一种古老而经典的方法,用于迭代数组然后打印和写入,但是对于流 api,使用“arrays.aslist() .stream().foreach(s.o::p)”就足够了获取这些奇数位置的详细结果元素。
查找奇数位置元素的算法这是在 java 中查找奇数位置元素的通用算法 -
第 1 步 - 开始
第 2 步 - 初始化奇数上存在的特定数组
第 3 步 - 重复步骤打印(第 5 步)
第 4 步 - 打印数组
第 5 步 - 打印
示例public class oddposition { public static void main(string[] args) { int [] arr = new int [] {11, 12, 13, 14, 15}; system.out.println(odd position elements present in the array: ); for (int i = 0; i < arr.length; i = i+2) { system.out.println(arr[i]); } } }
输出odd position elements present in the array: 111315
这是一个使用 java 查找奇数位置元素的简单而通用的示例。现在有几种方法可以返回特定数据列表中奇数位置处的数组元素。让我们深入探讨一下。
下面的方法可以找出列表中奇数位置的元素 -
方法 1 - 通过迭代查找值为 1 的奇数元素
方法 2 - 通过位置增量 2 来接收奇数位置。
方法 3 - 通过标志指针维护查找奇数元素。
方法 4: - 通过查找是否能被 2 整除的奇数元素。
通过使用值 1 进行迭代来查找奇数元素获取迭代值为1的奇数元素的过程:iterator是一个目标文件,可以用来连接循环。要在 java 中使用迭代器,有一个名为 java.util 的包。
临时值初始化为 0。
应用遍历。
每次迭代都会检查临时值,如果该值为 0,那么您将得到返回,否则只需继续该过程。
每次处理后临时值加 1。
示例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 以获得奇数位置遍历数组元素,当元素位置为奇数时加1。
应遵循的步骤,增量为 2 -
从第一个位置开始遍历列表。
对每个操作应用 2 的增量过程。
迭代完成后结束流程。
第一次迭代 - 1+2=3
第二次迭代 - 2+3=5
第三次迭代 - 5+2=7
继续流程
返回
示例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
通过标志指针维护查找奇数元素在包含正整数的排序数组中,第一个元素的值应为最大值,第二个元素的值应为最小值,依此类推。在此过程中,指针将被初始化为1以开始迭代。
获取迭代值为 1 的奇数元素的步骤是 -
开始
指针初始化为1
开始迭代
如果标志为1,则打印数据
将标志更改为 0
否则,如果标志抛出 0,则将其更改为 1
结束
示例import java.util.*;public class printoddelementsinarray { public static void main(string[] args){ int inputarray[] = new int[] { 1000, -5000, 4500, -2000, 10000, -2130, 7500 }; system.out.println(existing array elements.); for (int i = 0; i < inputarray.length; i++) { system.out.println(inputarray[i]); } system.out.println( array elements at odd position.); int flag = 1; for (int i = 0; i < inputarray.length; i++) { if (flag == 1) { system.out.print(inputarray[i] + ); flag = 0; } else flag = 1; } }}
输出existing array elements ..1000-50004500-200010000-21307500array elements at odd position.1000 4500 10000 7500
通过查找能否被 2 整除的元素要检查奇数位置的元素,我们可以使用是否被2整除的方法。
示例import java.util.*;public class printoddelementsinarray { public static void main(string[] args){ int inputarray[] = new int[] { 1000, -5000, 4500, -2000, 10000, -2130, 7500 }; system.out.println(existing array elements ..); for (int i = 0; i < inputarray.length; i++) { system.out.println(inputarray[i]); } system.out.println( array elements at odd position.); for (int i = 0; i < inputarray.length; i++) { if (i % 2 == 0) { system.out.println(inputarray[i]); } } }}
输出existing array elements.1000-50004500-200010000-21307500array elements at odd position.10004500100007500
结论要查找出现在奇数位置的元素,应用排序方法或应用可被 2 整除的方法会更方便。它评估特定条件的过程是真还是假。
在本文中,我们学习了如何使用这些算法和示例编写 java 程序来返回列表中奇数位置的元素。
以上就是java程序返回列表中奇数位置的元素的详细内容。