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编程语言找到数组的中间元素。