Java 查找数组的中间元素

Java 查找数组的中间元素

在Java中,数组是一个对象。它是一种非原始数据类型,可存储相同数据类型的值。

根据问题描述,我们需要找到数组中间的元素。

如果数组包含奇数个元素,则将获得一个元素位于数组的正中间。

如果数组包含偶数个元素,则将获得两个元素位于数组的中间。

在本文中,您将看到如何使用Java编程语言获取数组的中间元素。让我们来探索一下。

展示一些实例

实例1

Suppose the original array is {1, 6, 5, 2, 9, 3, 4, 6}

在执行检测数组中的中间元素的数组操作后,结果将是 –

中间元素是2和9

实例2

Suppose the original array is {1, 6, 5, 2, 4, 7, 9, 4, 6}

执行数组操作来检测数组的中间元素后,结果是:

中间元素是4

实例3

Suppose the original array is {2, 6, 6, 2, 7, 3, 4, 8, 9}

在执行用于检测数组中间元素的数组操作之后,结果将是−

中间元素是7

步骤

  • 步骤1 - 声明并初始化一个整数数组。

  • 步骤2 - 检查数组的长度并将其赋值给int变量“nums”。

  • 步骤3 - 如果nums是偶数,通过应用逻辑来打印中间两个元素。

  • 步骤4 - 如果nums是奇数,通过应用逻辑来打印中间元素。

多种方法

我们提供了不同的方法来解决问题。

  • 通过使用静态初始化数组元素

  • 通过使用用户定义的方法

让我们逐一查看程序及其输出。

方法1:通过使用静态初始化数组元素

示例

在这种方法中,数组元素将在程序中进行初始化。然后根据算法找出Java中数组的中间元素。

public class Main{

   //main method
   public static void main(String[] args){

      //Declare and initialize the array elements
      int[] nums = new int[]{1, 6, 5, 2, 4, 7, 9, 4, 6};

      //logic implementation for middle element

      //if even number of array elements are present
      if (nums.length %2 == 0){
         System.out.println("The middle elements are: ");

         // even-length array (two middle elements)
         int x = nums[(nums.length/2) - 1];
         System.out.println(x);
         int y = nums[nums.length/2];
         System.out.println(y);
      } 

      //if odd number of array elements are present
      else {

         // odd-length array (only one middle element)
         int z = nums[nums.length/2];
         System.out.println("The middle elements is: ");
         System.out.println(z);
      }
   }
}

输出

The middle elements is: 
4

方法2:通过使用用户定义的方法

示例

在这种方法中,程序将初始化数组元素。然后通过将数组作为参数传递给一个用户定义的方法,按照算法在Java中查找数组的中间元素。

public class Main{

   //main method
   public static void main(String[] args){

      //Declare and initialize the array elements
      int[] nums = new int[]{1, 6, 5, 2, 4, 7, 9, 4, 6, 3};

      //call the user defined method
      midArray(nums);
   }

   //user defined method to find mid element
   public static void midArray(int []nums){

      //logic implementation for middle element

      //if even number of array elements are present
      if (nums.length %2 == 0){
         System.out.println("The middle elements are: ");

         // even-length array (two middle elements)
         int x = nums[(nums.length/2) - 1];
         System.out.println(x);
         int y = nums[nums.length/2];
         System.out.println(y);
      } 

      //if odd number of array elements are present
      else{

         // odd-length array (only one middle element)
         int z = nums[nums.length/2];
         System.out.println("The middle elements is: ");
         System.out.println(z);
      }
   }
}

输出

The middle elements are: 
4
7

在本文中,我们探讨了如何使用Java编程语言找到数组的中间元素。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程