搜索
首页Javajava教程Java程序返回列表中奇数位置的元素

Java程序返回列表中奇数位置的元素

Aug 25, 2023 pm 03:41 PM
java列表程序

Java程序返回列表中奇数位置的元素

列表中的奇怪位置是什么?

在Java环境中,在元素的奇数位置打印返回值可以通过数组列表中的控制流语句来执行。 Java 中的控制流语句根据步长检查奇数位置。循环是一种条件检查控制流方法,有助于评估特定条件是真还是假。对于这种情况,“奇数位置”总是以第一、第三、第五的​​方式出现在特定的数组列表中。通过使用该语法,构建代码将检查此条件。

在第一步,临时值初始化为 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: 
11
13
15

这是一个使用 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
-5000
4500
-2000
10000
-2130
7500
Array 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
-5000
4500
-2000
10000
-2130
7500
Array elements at odd position.
1000
4500
10000
7500

结论

要查找出现在奇数位置的元素,应用排序方法或应用可被 2 整除的方法会更方便。它评估特定条件的过程是真还是假。

在本文中,我们学习了如何使用这些算法和示例编写 Java 程序来返回列表中奇数位置的元素。

以上是Java程序返回列表中奇数位置的元素的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:tutorialspoint。如有侵权,请联系admin@php.cn删除
JVM中的类加载程序子系统如何促进平台独立性?JVM中的类加载程序子系统如何促进平台独立性?Apr 23, 2025 am 12:14 AM

类加载器通过统一的类文件格式、动态加载、双亲委派模型和平台无关的字节码,确保Java程序在不同平台上的一致性和兼容性,实现平台独立性。

Java编译器会产生特定于平台的代码吗?解释。Java编译器会产生特定于平台的代码吗?解释。Apr 23, 2025 am 12:09 AM

Java编译器生成的代码是平台无关的,但最终执行的代码是平台特定的。1.Java源代码编译成平台无关的字节码。2.JVM将字节码转换为特定平台的机器码,确保跨平台运行但性能可能不同。

JVM如何处理不同操作系统的多线程?JVM如何处理不同操作系统的多线程?Apr 23, 2025 am 12:07 AM

多线程在现代编程中重要,因为它能提高程序的响应性和资源利用率,并处理复杂的并发任务。JVM通过线程映射、调度机制和同步锁机制,在不同操作系统上确保多线程的一致性和高效性。

在Java的背景下,'平台独立性”意味着什么?在Java的背景下,'平台独立性”意味着什么?Apr 23, 2025 am 12:05 AM

Java的平台独立性是指编写的代码可以在任何安装了JVM的平台上运行,无需修改。1)Java源代码编译成字节码,2)字节码由JVM解释执行,3)JVM提供内存管理和垃圾回收功能,确保程序在不同操作系统上运行。

Java应用程序仍然可以遇到平台特定的错误或问题吗?Java应用程序仍然可以遇到平台特定的错误或问题吗?Apr 23, 2025 am 12:03 AM

Javaapplicationscanindeedencounterplatform-specificissuesdespitetheJVM'sabstraction.Reasonsinclude:1)Nativecodeandlibraries,2)Operatingsystemdifferences,3)JVMimplementationvariations,and4)Hardwaredependencies.Tomitigatethese,developersshould:1)Conduc

云计算如何影响Java平台独立性的重要性?云计算如何影响Java平台独立性的重要性?Apr 22, 2025 pm 07:05 PM

云计算显着提升了Java的平台独立性。 1)Java代码编译为字节码,由JVM在不同操作系统上执行,确保跨平台运行。 2)使用Docker和Kubernetes部署Java应用,提高可移植性和可扩展性。

Java的平台独立性在广泛采用中扮演着什么角色?Java的平台独立性在广泛采用中扮演着什么角色?Apr 22, 2025 pm 06:53 PM

Java'splatformindependenceallowsdeveloperstowritecodeonceandrunitonanydeviceorOSwithaJVM.Thisisachievedthroughcompilingtobytecode,whichtheJVMinterpretsorcompilesatruntime.ThisfeaturehassignificantlyboostedJava'sadoptionduetocross-platformdeployment,s

容器化技术(例如Docker)如何影响Java平台独立性的重要性?容器化技术(例如Docker)如何影响Java平台独立性的重要性?Apr 22, 2025 pm 06:49 PM

容器化技术如Docker增强而非替代Java的平台独立性。1)确保跨环境的一致性,2)管理依赖性,包括特定JVM版本,3)简化部署过程,使Java应用更具适应性和易管理性。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用